Thread dll einbinden und API Funktion aufrufen: Problem mit Pointer
(4 answers)
Opened by perl_rookie at 2010-11-28 16:52
Hallo Zusammen
Vielleicht kann mir jemand bei folgendem Problem helfen: Ich habe eine C++ dll mit der API-Funktion int recvData(char* p_buffer, int size), welche einen Buffer der Größe size mit Zeichen füllt. (API-Funktion funktioniert bei Aufruf aus einem C++ Projekt) Nun will ich die dll in Perl einbinden. Dafür habe ich folgendes Skript geschrieben: Code: (dl
)
1 #dll_test.pl################################################ Der Der Win32::API Aufruf funktioniert soweit, die Funktion $recv wird auch ausgeführt, jedoch ist die Variable buffer immer noch leer.Ich denke dass irgendwas bei der Übergabe der Adresse $p_buffer nicht funktioniert. Die API-Funktion erwartet ja einen Pointer, über welchen der buffer gefüllt wird. Hat jemand eine Ahnung was ich machen muß, damit die Übergabe funktioniert und der Buffer mit Zeichen gefüllt ist? Vielen Dank im Voraus //Modedit GwenDragon: Code in CODE-Tags stellen! Last edited: 2010-11-29 09:26:16 +0100 (CET) |