2017-09-07 13 views
1

Cのプロジェクトでサードパーティ製のDLL libglorycolx2010.dllを使用しています。私はプロジェクトを実行しようとすると私は上記のエラーを取得します。dll libglorycolx2010.dllを読み込めません。サイドバイサイド構成が正しくないため、アプリケーションの起動に失敗しました。 HRESULT:0x800736B1

私が行ったMicrosoft Visual C++ Distributableパッケージをオンラインでインストールすると、多くの情報源が示唆されています。問題は、どの依存関係がDLLによって必要とされているのかわかりません。その場合、私はすべてのバージョンのMicrosoft Visual C++ Distributableパッケージ(2005,2008,2010,2012)X86ビットをインストールしましたが、それでも問題は解決しません。私はライブラリをロードするためにDllImportを使用しています。私はVisual Studio 2012 Professionalを使用しています。

また、regsvr32を使用してdllを登録しようとしましたが、同じ正確なエラーが発生しました。親切に助けてください。

+1

問題を特定するのが非常に困難です。これは一般的なエラーであり、無数の原因があります。私はあなたがDLLの開発者に連絡することをお勧めします。 –

答えて

0

Visual Studioコマンドプロンプトを使用してlibglorycolx2010.dllを解析すると、dumpbinコマンドが使用されます。これは、dllを分析し、dllのすべての依存関係を表示します。

system32フォルダに移動し、dumpbinコマンドを使用して表示されたすべての依存関係を検索します。

一部が見つからない可能性があります。 https://www.dll-files.com/に移動し、不足しているdllを検索してダウンロードしてから、system32フォルダにコピーします。

プロジェクトをもう一度実行してください。

0

通常、このエラーが発生すると、32ビットのDLLを64ビットアプリケーションにロードしようとしているか、または64ビットのDLLを32ビットアプリケーションにロードしようとしています。

+0

私はそれを試みた。最初は私のマシンはx64だったし、同じ正確なエラーが出ていた。私はx86にダウングレードしなければならなかったが、それでも同じエラーが発生した。通常regsvr32を使用してdllを登録する場合でも。 –

+0

これはマシンではありません。これはVisual Studioのプロジェクト設定です。 – Shloim

+0

アドバイスをお願いします。どうすれば確認できますか?私はVisual Studio 2012 Proffessionalを使用しています –

関連する問題