da ich jetzt das erste Mal eine fremde DLL in einem Programm benutzen will, stehe ich etwas auf der Leitung.
Ich will folgende (Delphi)Unit unter Windows benutzen:
Code: Alles auswählen
unit LJUDDelphi;
{$MODE Delphi}
interface
type
LJ_HANDLE = Integer;
LJ_ERROR = LongInt;
TPLongInt = ^LongInt; //LongInt pointer
TPDouble = ^Double; //Double pointer
function ListAll(DeviceType: LongInt; ConnectionType: LongInt; var pNumFound: LongInt; pSerialNumbers: TPLONGINT; pIDs: TPLONGINT; pAddresses: TPDOUBLE): LJ_ERROR stdcall;
function ListAllS(pDeviceType: PChar; pConnectionType: PChar; var pNumFound: LongInt; pSerialNumbers: TPLongInt; pIDs: TPLongInt; pAddresses: TPDouble): LJ_ERROR stdcall;
und bekomme dabei immer diese Fehlermeldung:
LJUDDelphi.pas(543,12) Error: function header doesn't match the previous declaration "ListAll:LongInt; StdCall;"
Wo liegt denn hier der Fehler? Ich habe vorher die Unit in eine Lazarus-Unit gewandelt ... worauf muss ich hier noch achten? Bin leider über die Suchfunktion hier im Forum auf keine Antwort gekommen ...
Gruß Step