Hallo,
ich beschäftige mich mal wieder mit .NET.
Ich habe mal versucht mit .NET (also den Weg, die die anderen .NET-Sprachen auch gehen) eine Funktion aus einer
DLL einzubinden.
Es handelt sich hierbei um eine
DLL zur Ansteuerung des Parallel Ports (da ich keine FUntkion unter .NET gefunden habe, wahrscheinlich wegen der Plattformunabhängigkeit...).
Nun gut dazu wollte ich mir eine kleien Klasse schreiben:
Delphi-Quellcode:
TParPort = class
public
function Inp32(wAddr : word) : byte;
function Out32(wAddr : word; bOut : byte) : byte;
end;
{...}
[DLLImport('inpout32.dll', EntryPoint = 'Inp32')]
function TParPort.Inp32(wAddr:word) : byte; external;
[DLLImport('inpout32.dll', EntryPoint = 'Out32')]
function TParPort.Out32(wAddr : word; bOut : byte) : byte; external;
{ Der Aufruf: }
var
aParPort : TParPort;
begin
aParPort := TParPort.Create;
aParPort.Out32($378, 1);
end
Es lässt sich ohne Probleme compilen, aber dann beim Aufruf kommt eine Zugriffsverletzung.
so geht das ja ohne Probleme :
function Out32(wAddr : word; bOut : byte) : byte; external 'inpout32.dll';
Ich wollte das aber auch mit DLLImport versuchen
Was genau mache ich denn falsch?
Vielen Dank schon mal
Alexander