
*** 作系统: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依赖项问题.
总结以上是内存溢出为你收集整理的C#无法加载DLL(无法找到模块HRESULT:0x8007007E)全部内容,希望文章能够帮你解决C#无法加载DLL(无法找到模块HRESULT:0x8007007E)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)