我在我的C#项目中使用了一个C++ DLL,在我的Windows XP机器上运行良好,但是当我将我的调试项目复制到Windows 2003服务器(x64)时,我收到以下错误,请问有谁能告诉我这是什么问题,以及如何解决它。
谢谢
"System.DllNotFoundException: 无法加载DLL 'lib.dll':由于应用程序配置不正确,此应用程序未能启动。重新安装该应用程序可能会解决此问题"
我在我的C#项目中使用了一个C++ DLL,在我的Windows XP机器上运行良好,但是当我将我的调试项目复制到Windows 2003服务器(x64)时,我收到以下错误,请问有谁能告诉我这是什么问题,以及如何解决它。
谢谢
"System.DllNotFoundException: 无法加载DLL 'lib.dll':由于应用程序配置不正确,此应用程序未能启动。重新安装该应用程序可能会解决此问题"
C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\depends.exe
中找到它。MSVCR90D.DLL
是Visual C++运行时9.0的调试版本。它应仅用于调试目的。我强烈建议构建库的发布版本,以避免DLL加载问题。但是,如果您绝对需要部署调试版本,则可以在C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86
中找到所有所需的DLL。lib.dll是32位的DLL吗?您的C#程序将在x64上本地运行,但无法加载32位的DLL。您可以尝试将C#项目的目标CPU更改为“x86”,以便强制其在WOW64下运行。
lib.dll
? - leppie