gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:04:15 24 4
gpt4 key购买 nike

错误:无法加载 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),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com