Thema: Prism Frage zu DLLImport

Einzelnen Beitrag anzeigen

Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

Frage zu DLLImport

  Alt 3. Feb 2004, 18:56
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
Alexander
  Mit Zitat antworten Zitat