Frage

wenn ich eine Quelle der Bibliothek geschrieben in C / C ++ hat (läßt seinen libxml2 sagen), jetzt würde Ich mag es zu bauen, und verbinden Sie sich in die delphi Anwendung ... Ich weiß, es ist möglich, da Delphi Zlib tut es ( http://www.dellapasqua.com/delphizlib/ ) ... Aber mein Frage ist, wie diese OBJ-Dateien vorbereiten?

Vielen Dank im Voraus m.

War es hilfreich?

Lösung

Sie müßten CodeGear C ++ Compiler verwenden, kompatibel OBJ-Dateien für Delphi zu erzeugen. Hat Ihr Delphi kommen mit C ++ Builder? Andernfalls könnten Sie versuchen, die kostenlos (Borland) Commandline Version . Lesen Sie mehr über dieses Thema hier .

Andere Tipps

Wenn Sie erstellen eine DLL, die haften an der C Application Binary Interface (ABI), Sie dynamisch verknüpfen können entweder von einem C ++ oder Delphi-Anwendung.

Es ist ratsam, dass Sie tun das folgende:

  1. Verwenden Sie nur C oder C-Stil-Code, tun Sie sich einen Gefallen und umgeben das Modul mit

#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus

Dies garantiert, dass der Code kompiliert in das C ABI

  1. ist es ratsam, die Funktionen __stdcall

  2. zu machen
  3. Compile die Funktion als dll

Von hier aus sollten Sie auf Link auf die DLL auf die gleiche Weise in der Lage, dass Delphi auf beliebigen Windows-DLL verknüpfen. (Ich kann mich nicht erinnern, was von der Delphi Seite getan werden muss)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top