2012-04-17 26 views
1

私は学士論文に取り組んでいます...これはlibfftw3-3.dll(FFTライブラリ)に依存しているVSTプラグイン(DLLライブラリ)です。私のラップトップ(64bit Win7 Ultimate)でテストすると、問題が見つかりました...私はこのVSTを音楽スタジオにインポートすることはできません....DLLライブラリが見つかりません

私のPC上では、VSTプラグインdllとlibfftw3-3 .dllはVstPluginsディレクトリにありますが、このVSTをインポートしようとすると、libfftw3-3.dllが見つからないというメッセージが表示されます。

これは、COMオブジェクトではありませんので、私はします。regsvr32を使用して登録カント...

あなたは私を助けてください、私が間違って何をやっていますか?そして私はこれをどのように働かせることができますか?

+0

P.S ...既にWindows/System32フォルダに追加しようとしました...まだ動作しません – Marty

答えて

2

VSTはCOMコンポーネントです。これはクライアントプログラムによってロードされ、基本となるコールはCoCreateInstance()です。ここで問題となるのは、Windowsは、使用するDLLのクライアントプログラムに関連するディレクトリのみを調べることです。あなたは確かにEXEのディレクトリにDLLをコピーしていないし、あなたもしてはいけません。

これはCOMの一般的な問題です。これをきれいに解決するのは簡単ではありません。 Windowsサイドバイサイドキャッシュは解決策ですが、それを整理する前に卒業します。システムPATH環境変数を変更して、問題を解決できます。あるいは、DLLをc:\ windows \ system32(Windowsの64ビット版ではsyswow64)にコピーするという絶望的な動きです。ちょうどあなたを卒業させるために、気をつけてください。

まだ問題が解決しない場合は、わからない追加の依存関係が存在する可能性があります。 CRT dllは典型的なものです。/ MDを有効にしてコードをコンパイルすると、そのDLLが得られます。これらの依存関係をSysInternalsのProcMonユーティリティで追跡することができます。DLLを検索するクライアントプログラムが表示されます。プロファイルモード(F9)でDependencyWalkerを選択します。

+1

ありがとう、私はちょうどlibfst33-.dllをMusic Studiosのホームフォルダにコピーしました。それは今働く... – Marty

関連する問題