visual-c++ - 什么可能会阻止 DLL 使用 LoadLibrary 加载?

标签 visual-c++ dll loadlibrary jdedwards

我有一个 JD Edwards 业务功能,它是用 Microsoft Visual C++ 作为 C 模块编写的。我正在使用 LoadLibrary 访问第三方 DLL。在独立的测试程序中,代码运行得很好。当我从 JDE 中运行它时,LoadLibrary 返回 NULL,GetLastError 返回 126,这意味着 The specified module could not be found根据 MSDN。我已经尝试输入 DLL 的完整路径,是的,我记得将路径中的\字符加倍。没有不同。

我已经检查以确保没有任何依赖项会阻止 DLL 加载; DUMPBIN/DEPENDENTS 返回以下内容:

WSOCK32.dll
USER32.dll
GDI32.dll
WINSPOOL.DRV
ADVAPI32.dll
KERNEL32.dll

这些看起来像标准的 Windows DLL,所以我很茫然。

最佳答案

缺少依赖?你检查过 Dependency Walker找到所有引用的库?

关于visual-c++ - 什么可能会阻止 DLL 使用 LoadLibrary 加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842111/

相关文章:

c++ - VS2010 : Add company name,等到一个DLL

c# - 如何从 C# 中的子文件夹导入 .dll 库

winapi - 如何使用 WinInet 发送 HTTPS 请求?

c++ - XML 中的当前目录

c++ - X 类型的值不能用于初始化 X 类型的实体

c# - 在 C# 中调用 C++ 导出的函数

HANDLE 的 Python ctypes

windows - 什么是 “Cannot set allocations”错误,由谁发出,我该怎么办?

来自 DLL 的 Delphi 接口(interface)

sql-server-2005 - 在 Visual C++ 中执行查询的最简单方法是什么