gpt4 book ai didi

C++ LoadLibrary 返回 Null

转载 作者:行者123 更新时间:2023-11-28 02:14:19 29 4
gpt4 key购买 nike

我正在尝试加载一个名为“MathLib.dll”的简单 DLL 进行测试。 DLL 的路径是 D:\Desktop\MathLib\MathLib.dll。在此代码中,dll 始终为 null 并打印“加载失败”。

#include "stdafx.h"
#include <Windows.h>
#include <iostream>

int main()
{
HINSTANCE dll = LoadLibrary(L"D:\Desktop\MathLib\MathLib.dll");
if (dll == NULL) {
std::cout << "Failed to load";
}
else {
std::cout << "Loaded!";
}
std::cin.get();
return 0;
}

我认为问题出在路径上,但我不知道我能做些什么不同的事情。

最佳答案

除了 Praetorian 的评论和 Mike 关于加倍反斜杠的回答之外,您还必须确保您加载的 dll 与您的代码兼容(即,如果您在 x64 中编译,库必须是 x64)。

我建议你使用 GetLastError() . error code会告诉你在哪里看。

关于C++ LoadLibrary 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501078/

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