C#无法加载DLL(无法找到模块HRESULT:0x8007007E)

C#无法加载DLL(无法找到模块HRESULT:0x8007007E),第1张

概述错误:无法加载DLL’x.dll’:找不到指定的模块. (来自HRESULT的异常:0x8007007E) *** 作系统:Windows 7 我有两个站点,Visual Studio 2012,使用.net 4.0;另一个没有VS安装 在VS2012的第一站,我有一个C#解决方案,导入了一个C项目. 我正在使用: [DllImport("x.dll", CallingConvention = Call 错误:无法加载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依赖项问题.

总结

以上是内存溢出为你收集整理的C#无法加载DLL(无法找到模块HRESULT:0x8007007E)全部内容,希望文章能够帮你解决C#无法加载DLL(无法找到模块HRESULT:0x8007007E)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1218732.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存