我在我的c#项目中使用了c++ dll,它在我的window xp机器上运行良好,但是当我在window 2003服务器(x64)上复制我的调试项目时,我收到了下面的错误,任何人都可以告诉我这是什么问题吗?我该如何解决它。
Thanks
“System.DllNotFoundException:无法加载 DLL 'lib.dll':此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题”
它抱怨无法找到 CRT dll。首先检查 DLL 是否包含所需的清单。在 Visual Studio 中,“文件”+“打开”+“文件”,选择 DLL 并验证它是否包含 RT_MANIFEST 节点。下一个问题是您无法部署 DLL 的调试版本。它将依赖于 CRT 的调试版本,您无法将其安装在目标计算机上。
部署 DLL 的发布版本或使用 /MT 选项编译 DLL,以便静态链接 CRT。项目 + 属性、C/C++、代码生成、运行时库。如果 DLL 是使用 /clr 选项编译的,则这将不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)