C/C++ ライブラリを構築して Delphi アプリケーションにリンクします…どうやって?
質問
C/C++ で書かれたライブラリのソース (libxml2 としましょう) がある場合、それをビルドして Delphi アプリケーションにリンクしたいと思います...Delphi Zlib がそれを行うので、それが可能であることはわかっています ( http://www.dellapasqua.com/delphizlib/ ) ...しかし、私の質問は、それらの .obj ファイルをどのように準備するかということです。
よろしくお願いしますm。
解決
あなたはデルファイのための互換性のOBJファイルを生成するためにCodeGearのC ++コンパイラを使用する必要があります。あなたのDelphiはC ++ Builderに付属していますか?そうしないと、無料(ボーランド)コマンドラインバージョンを試みることができます。このテーマについてもっと読むここを。
他のヒント
C アプリケーション バイナリ インターフェイス (ABI) に準拠する DLL を作成すると、C++ または Delphi アプリケーションからその DLL に動的にリンクできます。
次のことを行うことをお勧めします。
- C または C スタイルのコードのみを使用し、モジュールを次で囲んでください。
#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus
これにより、コードが C ABI にコンパイルされることが保証されます。
関数を __stdcall にすることをお勧めします。
関数を DLL としてコンパイルする
ここから、Delphi が Windows DLL にリンクできるのと同じ方法で DLL にリンクできるはずです。(Delphi側で何をする必要があるのか思い出せません)
所属していません StackOverflow