標準Cの依存関係を解決、DelphiアプリケーションにCの.objファイルをリンクします

StackOverflow https://stackoverflow.com/questions/1966692

  •  21-09-2019
  •  | 
  •  

質問

私はBCC 5.5コマンドラインコンパイラでコンパイルのlibxml2、今私はDelphiアプリケーションにリンクしたいの.objファイルがたくさんあります。残念ながら、私はmemcpyを、オープン、RECVなどのような、標準Cライブラリ関数を指して、「不満前方または外部宣言」エラーの多くを得ます... 私はそれを正しくコンパイルするために何をすべき?私はMSVCRT.DLLまたは他の外部のライブラリに依存しないようにしたいと思います。

事前に感謝します!

役に立ちましたか?

解決

あなたが持っているのDelphiのバージョンによっては、あなたがリンクすることができたとcrtl.dcuという単位があるはずです。ただ、またCRTLを使用してユニット内の各.objファイルの$ Lディレクティブを使用しています。あなたはまた、などのWindows、WinSockの、などの「使用」は、他の様々なユニットに必要があるかもしれません...ポイントは、リンクフェーズで解決するように記号や機能を提供することです。

これはまた、ビルドmidas.dllに使用したDataSnap TClientDataSetのコードで静的にリンクに使用されるのと同じ手法である。

他のヒント

あなたがここにルディの記事をお読みください「DelphiでCのオブジェクトファイルを使用」する

DOはこれらの機能を使用しますが、直接オペレーティングシステムの機能を(カーネル32 / SYSTEM32)を呼び出すためにそれらを書き換えない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top