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を配置する場所に関するアイデアはありますか?