0

C++ dll からファイルを読み取ってアクセスできる ProCharts というアプリケーションがあります。このようなものを追加して、dll を x64 モードでコンパイルすると、(VS2010->Win32 コンソール アプリ->DLL)

int __stdcall Testb(int v)
{
    return v;
}

それをdefファイルで定義します。関数はそのアプリから問題なく呼び出されます。

ただし、同じファイルにこの関数のようなものがある場合 (その名前は def ファイルにも存在します)

int __stdcall AdvancedFunction(int v)
{
          //Calling a library that requires other libraries such as boost
          return ..;
}

その後、最初の関数でさえ呼び出されず、dll を呼び出すアプリケーションは、dll にエラーがあることを示すだけです。何が問題なのか誰か教えてもらえますか?すべての依存関係を dll ファイルに配置しましたが、まだエラーが発生します。私は依存関係チェッカーを使用しましたが、2 つの関数は C 関数であり、C++ ではありません。この問題を解決する方法についての提案やヒントをいただければ幸いです。

4

1 に答える 1

1

依存関係と他の dll ファイルを ProCharts のメイン フォルダーに貼り付けた後、ライブラリが機能しました。

于 2012-11-06T07:54:17.480 に答える