![]() |
C - lib Datei, DLL und Delphi
Hallo,
ich habe eine DLL mit einem API zu einer PCMCIA Karte. Gemäß Beschreibung des Herstellers habe ich mit importlib eine .lib Datei erzeugt, die ich auch Problemlos in den C-Code einbinden kann (einfach dem C++ Projekt hinzugefügt). Jetzt möchte ich diese API aber unter Delphi nutzen. Die DLL ist nicht registriert und ich kann sie deshalb auch nicht als Typbibliothek importieren. Wie komme ich an die Funktionen der DLL oder lib Datei heran? Muss ich eine C/C++ DLL schreiben, die die Aufrufe kapselt und diese in mein Delphi Projekt nutzen? :gruebel: |
Re: C - lib Datei, DLL und Delphi
Nein du kannst aber die c-Header-datei verwenden um dir eine Importdefinition für Delphi zu erstellen.
|
Re: C - lib Datei, DLL und Delphi
Hallo mkinzler,
meinst du die C-Strukturen und Funktionsaufrufe in Pascal Syntax übertragen? Und dann die Funktion mit "external" deklarieren:
Delphi-Quellcode:
Gibt es dabei etwas bei der Parameterübergabe zu beachten, z.B. bei Strings?
function myfunction(param1: Int; param2: string): int; external 'dieDLLvomHersteller.dll';
|
Re: C - lib Datei, DLL und Delphi
|
Re: C - lib Datei, DLL und Delphi
Zitat:
|
Re: C - lib Datei, DLL und Delphi
Hallo,
danke für die guten Tipps. Werde ich nachher mal ausprobieren. [update]Das Konvertiertool hat offensichtlich Probleme mit den vielen #ifdef oder #ifndef Anweisungen. Muss ich händisch noch eine Menge nacharbeiten. Soll man #includes von anderen Headerdateien in Delphi über {$I ...} nachbilden oder über uses als eigene Datei ansprechen?[/update] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz