gpt4 book ai didi

c++ - DLL 无法在 Windows Server 2012 中加载

转载 作者:可可西里 更新时间:2023-11-01 10:21:52 26 4
gpt4 key购买 nike

我用 VS2005 编写的应用程序是一个 32 位软件。它在 Windows Server 2008、Windows 7(64 位)上运行良好,但不能在 Windows Server 2012 上运行。我试图找出缺少哪个 DLL,因为我从 LoadLibrary 收到错误消息“动态链接库 (DLL) 初始化例程失败”。错误代码如下

m_plugin = LoadLibrary( pluginPath.c_str() );
if ( !m_plugin )
{
const string error( "Failed to load Library \"" + pluginPath + "\" " + GetLastErrorStdStr() );
CBLogger::log( error, HIGH_IMPORTANCE );
return false;
}

为了解决这个问题,我尝试安装 C++ 可再发行版本 8.0.61001,但没有帮助。

我什至查看了 dependency walker(我对它真的很陌生)并确实找到了一些以黄色显示的 Windows dll(例如 msvcr80.dll)。我将它们复制到我的应用程序文件夹中,但这也不起作用。

有人可以就我应该如何解决这个问题给出任何想法吗?我应该安装什么版本的 redistributable 或一些关于如何使用 dependency walker 的提示。请帮忙

最佳答案

尝试检查 Windows 事件日志。它位于控制面板 -> 管理工具 -> 事件查看器 -> Windows 日志 -> 应用程序附近。通常,您会在那里看到未找到与预期版本也应该匹配的确切 DLL。

关于c++ - DLL 无法在 Windows Server 2012 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583503/

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