我有相同的c ++ DLL项目,它被配置为Visual Studio 2012中的32位应用程序。我使用的是OpenCV 2.4.0,32位版本和匹配的静态lib文件。 每当我尝试在第二个项目上使用DLL时,在64位计算机上,它都会失败(第二个项目也是32位),但是当我在32位机器上运行它时,运行正常。
当我尝试加载使用OpenCV的DLL时,我在64位机器上遇到的错误恰好发生在这里:
“System.IO.FileNotFoundException”类型的未处理异常 发生在TheApp.exe
中其他信息:无法加载文件或程序集 'TheDll.dll'或其依赖项之一。指定的模块 无法找到。
DLL从当前工作目录放入x86文件夹,并从那里引用它。