MediaInfo.dllを使用してmkvファイルのビデオとオーディオ情報を読み取るプログラムを作成しました。
プログラムは、dllがbin
フォルダーに配置されている状態で、ソースから実行すると完全に機能します。
今、私は自分のアプリを公開して、それを使い続けることができるようにしたいと思っています。MediaInfo.dll
ライブラリが見つかりません。運が悪かったので入れてみましたC:\WIndows\
。C:\Windows\system32
(公開後に)セットアップを実行すると、プログラムは同じ場所にインストールされます(これは望ましくありませんが、これは別の問題です)。dllもそのフォルダに入れてみました。
エラーをスローしているコードは次のとおりです。
try{
Handle = MediaInfo_New();
}
catch (Exception ex){
Handle = (IntPtr)0;
Console.Out.WriteLine(ex.ToString());
}
エラースローはSystem.BadImageFormatException
またはSystem.DllNotFoundException: Unable to load DLL 'MediaInfo.dll'
です。
dllを配置する場所に関するアイデアはありますか?