我已经构建了一个程序,它将使用 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
or System.DllNotFoundException: Unable to load DLL 'MediaInfo.dll'
。
关于在哪里放置 dll 的任何想法?