gpt4 book ai didi

c++ - 在 C/C++ 中加载 DLL 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 18:15:14 25 4
gpt4 key购买 nike

我在为类项目编码的 Windows 控制台应用程序中加载 DLL 时遇到一些问题。我不知道为什么它不加载库文件。

在我调用发生错误的 LoadLibrary 之前,我在 main 之前定义了它:

#include "lomo2.h"

HINSTANCE cargaDLL;

我也尝试过将 HINSTANCE 更改为 HMODULE 类型,但没有用。

之后,我尝试在 main 中导入位于 main 中的 DLL:

cargaDLL =  LoadLibrary("C:\\lomo2.dll");
if (cargaDLL == NULL){
PERROR ("Error en la carga de la libreria\n");
Sleep(2000);
exit (1);
}

当我调用 LoadLibrary 时,我也尝试使用像“LoadLibrary(.\my dll directory\lomo2.dll)”这样的相对路径,但它根本不起作用。

结果是一条消息,表明链接库时出现错误(PERROR)。

使用GetLastError()检查错误,它说找不到指定的模块。

希望您能帮我解决这个问题。谢谢。

最佳答案

我会使用类似Process Monitor的东西这将显示程序在尝试加载 DLL 时正在执行的操作。

我也遇到过类似的情况,我遇到的情况是 Windows 在本地位置找不到 DLL,因此它开始查找已知位置。其中之一是搜索 PATH,在我的实例中,PATH 包含无法访问的位置,这导致搜索停止并且 DLL 无法加载。

关于c++ - 在 C/C++ 中加载 DLL 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122412/

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