xerces.appache ミラーから Xerces-c ソースをダウンロードしました。32 ビットと 64 ビットの両方で、C++Builder 10.0 Seattle で使用できる DLL を作成したいと考えています。
ビルド手順とダウンロード アーカイブは、VS Studio Express 2015 で使用できる Visual C++ ソリューション、または Borland C++ 用に設計された make ファイルを使用してビルドする手順を提供します。Borland は 10 年前に C++ ツールを放棄したので、make ファイルを試すことさえせずに、Embarcadero 10.0 Seattle コンパイラでは動作しないだろうと思いました。したがって、VS Studio Express 2015 で xerces-all をビルドしたところ、すべて動作しているように見えます。(DLL はエラーなしでビルドされ、サンプルはビルドされて実行されているようです。)
VS Studio ソリューションに変更を加えようとしましたが (呼び出し規約を から__cdecl
に変更__stdcall
)、サンプルのビルドに失敗するだけです。
Remy Lebeau からのアドバイスと、私が見つけたこの記事 ( Using Visual C++ DLLs with C++Builder ) に従って、Embarcadero ユーティリティの TDUMP、IMPDEF、および IMPLIB を使用して、ビルドされた DLL からエクスポート名を抽出しようとしました。これらは、次のような出力を生成します。
EXPORT ord:1763='?Initialize@XMLPlatformUtils@xercesc_3_1@@SAXKKKQBD0QAVPanicHandler@2@QAVMemoryManager@2@@Z'
このスレッドで簡単なテストとして構築しようとしているアプリケーション コードを投稿しました。
C++ Builder テスト アプリで未解決の外部 'xercesc_3_1::XMLPlatformUtils::Initialize'
私は信じられないほど混乱しています。ツールで使用できるDLLまたはLIB を入手するにはどうすればよいですか?