Thread Win32::API und LibUSB-Win32 (36 answers)
Opened by rosti at 2017-02-03 11:40

FIFO
 2017-02-03 15:03
#186012 #186012
User since
2005-06-01
469 Artikel
BenutzerIn

user image
Gib mal den Prototyp komplett an
Code (perl): (dl )
1
2
3
Win32::API->new(
    "libusb0", "void usb_init()"
) or die $^E;  


Alternativ wäre über die Parameterliste mit "V"

Edit/Ergänzung: Bei Functions,die Parameter erwarten, muss man auch auf die Calling Convention achten! Win32::API setzt __stdcall als Default! Das hat mich mal unnötig viel Zeit gekostet ... Bei Nicht-System-DLLs sind die Functions oft __cdecl (und immer bei variadic functions). Will man die calling convention angeben, so muss man den Konstruktor mit der "alten" Variante (Parametertypen und Rückgabetyp als Strings) zurückgreifen, vgl. Win32::API-Doku ...

Gruß FIFO
Last edited: 2017-02-03 16:30:44 +0100 (CET)
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 und LibUSB-Win32