Thread Win32::API Übergabe Structuren an Dll (5 answers)
Opened by hummer at 2015-07-29 18:52

FIFO
 2015-07-29 21:01
#181691 #181691
User since
2005-06-01
469 Artikel
BenutzerIn

user image
Dass die Fehlermeldung unterbleibt, ist zwar schön, sagt leider nicht viel aus ...

Dein C-Code zeigt, dass der Funktion AdsGetLocalAddress ein Pointer auf ein AmsAddr-struct
übergeben wird. Laut Doku zu Win32::API::type musst Du evtl. einen eigenen typedef für die Pointervariante machen (mit ' *').
Die Perl-(tied-)Hashreferenz kannst Du wahrscheinlich nicht einfach anstelle des struct-pointers übergeben.

Die Fehlermeldung aus struct.pm spricht dafür, dass auch schon vorher was schiefläuft. Wo in Deinem Skript wird sie denn geworfen? Setzt Du einen Debugger ein?

Verschachtelte structs sind prinzipiell möglich (lt. Aldo Calpini hier).

In die richtige Verwendung von Win32::API::struct müsste ich mich nach längerer Pause erst wieder einlesen, dafür fehlt gerade die Zeit ...
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread Win32::API Übergabe Structuren an Dll