Visual Studio 2010 を使用して、サード パーティ アプリ (AviSynth) へのプラグインとして 32 ビット DLL を作成しています。FFTW (http://fftw.org) DLL を使用しようとするまで、DLL はサードパーティ アプリによって正しく読み込まれていました。32 ビットの FFTW DLL を使用し、「lib /def:libfftw3-3.def」を実行して .lib ファイルを作成し、それをプロジェクトのリソースとして追加しました。関数をいくつか呼び出しました。コンパイルは正常に行われますが、サードパーティのツールにロードしようとすると失敗します。
FFTW DLL を DLL と一緒に配置しようとしました。また、DllMain 内から LoadLibrary を使用しようとしましたが、まだ機能していません。
DllMain 関数と AviSynth によって呼び出される関数 (AvisynthPluginInit2) でデバッガーを停止できますが、AviSynth はその後 DLL をロードできないと主張し、以前に呼び出された関数の先頭にあるブレークポイントはヒットしなくなりました。 .
AviSynth のエラー メッセージは次のとおりです。
ご協力いただきありがとうございます。