AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu DLLImport

Ein Thema von Alexander · begonnen am 3. Feb 2004 · letzter Beitrag vom 6. Feb 2004
 
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, 17: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz