Einzelnen Beitrag anzeigen

Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#5

Re: DLL funktion wohl nicht ganz korrekt nach Delphi portier

  Alt 3. Aug 2009, 02:35
Zitat von sx2008:
Der Datentyp für "Errorcode" passt auch nicht ganz:
Delphi-Quellcode:
function Unlock_Device(net_id: Byte; szPassword: PChar; var Errorcode: Byte):
  integer; stdcall; external 'EASY_COM.DLLname 'Unlock_Device';
Doch, der passt schon... Das muss ein Pointer auf einen Byte-Wert sein.
function Unlock_Device(net_id: Byte; szPassword: PChar; Errorcode: Pointer): integer; stdcall; external 'EASY_COM.DLLname 'Unlock_Device'; folgende Funktion läuft bei mir auch:
function Lock_Device(net_id: Byte; Errorcode: Pointer): integer; stdcall;external 'EASY_COM.DLLname 'Lock_Device'; Der einzige Unterschied ist das Passwort... die Unlock-Funktion kommt einfach nicht mit dem übergebenen PChar klar.
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat