错误:无法加载 DLL 'x.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)
操作系统:Windows 7
我有两个站,Visual Studio 2012,使用.net 4.0;另一个没有安装VS
在使用 VS2012 的第一个工作站上,我有一个导入了 C++ 项目的 C# 解决方案。
我在用着:
[DllImport("x.dll", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I4)]
在这个站上工作。
但是当我移动到另一个站(没有安装 VS)时,就会出现该错误。
如果我安装了VS,它就可以工作。
出现此问题的可能原因有哪些?关于我可能缺少什么或如何调试这个问题有什么想法吗?
最可能的原因是未安装 Visual Studio 的计算机缺少非托管 DLL 所需的 C++ 运行时。从可下载的再发行组件中安装适当的 C++ 运行时。
请确保您的非托管 DLL 链接到发布运行时而不是调试运行时。后者不能重新分配。
您可以使用 Dependency Walker、Process Monitor 等工具调试非托管 DLL 依赖关系问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)