Build C / C ++ Bibliothek es in delphi Anwendung zu verknüpfen ... Wie?
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.
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:
- 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
-
ist es ratsam, die Funktionen __stdcall
zu machen
-
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)