Hallo,
ich habe etwas Probleme, eine Header-Datei von C nach Delphi 2006 zu übersetzen.
Ich habe folgende Deklaration:
Code:
DLL_EXPORT signed int FAR PASCAL searchReader(int* port, unsigned char* version, unsigned char* type);
Diese habe ich so übersetzt:
Delphi-Quellcode:
Function searchReader(var port : Integer;
var version : PChar;
var &type : PChar) : Integer; external 'IFreader.dll';
Aufruf der Funktion:
Delphi-Quellcode:
var port, res : Integer;
version, xtype : PChar;
begin
res := SearchReader(port, version, xtype);
if res >= 0 then
begin
lstStatus.Items.add('SearchReader successful');
lstStatus.Items.add('Port: ' + intToStr(Port));
lstStatus.Items.add('Version: ' + Version);
lstStatus.Items.add('Type: ' + xType);
end
else
begin
lstStatus.Items.add('SearchReader Error: ' + intToStr(res));
end;
end;
Beim Aufruf der Funktion bekomme ich jedoch eine Zugriffsverletzung. Kann mir jemand sagen, was ich falsch mache?
Danke!
Jens