C++ 无法加载64位dll

C++ 无法加载64位dll,c++,windows,dll,C++,Windows,Dll,我正在使用“LoadLibraryA()”加载我的dll。这是我用来加载dll的代码- std::string m_sDllRegPath = "F:\\Releases\\SampleApp\\MyDll.dll"; m_hDll = LoadLibraryA(m_sDllRegPath.c_str()); 但问题是m_hDll的值总是空的,这意味着它无法加载dll。调用GetLastError返回126 但同样的代码适用于32位系统。我不知道问题出在哪里 错误代码126是: 找不到指定的模

我正在使用“LoadLibraryA()”加载我的dll。这是我用来加载dll的代码-

std::string m_sDllRegPath = "F:\\Releases\\SampleApp\\MyDll.dll";
m_hDll = LoadLibraryA(m_sDllRegPath.c_str());
但问题是m_hDll的值总是空的,这意味着它无法加载dll。调用
GetLastError
返回126

但同样的代码适用于32位系统。我不知道问题出在哪里

错误代码126是:

找不到指定的模块

如果确实存在具有您提供的文件名的DLL,那么说明是缺少该DLL的一个依赖项。这几乎是因为DLL所需的C++运行时不存在。检查DLL的要求,并确保正确安装了所有必需的依赖项。

错误代码126为:

找不到指定的模块

如果确实存在具有您提供的文件名的DLL,那么说明是缺少该DLL的一个依赖项。这几乎是因为DLL所需的C++运行时不存在。检查DLL的要求,并确保正确安装了所有必需的依赖项。

错误代码126为:

找不到指定的模块

如果确实存在具有您提供的文件名的DLL,那么说明是缺少该DLL的一个依赖项。这几乎是因为DLL所需的C++运行时不存在。检查DLL的要求,并确保正确安装了所有必需的依赖项。

错误代码126为:

找不到指定的模块



如果确实存在具有您提供的文件名的DLL,那么说明是缺少该DLL的一个依赖项。这几乎是因为DLL所需的C++运行时不存在。检查DLL的要求,并确保正确安装了所有必需的依赖项。

是,两者都在64位系统中。已使用dependency walker进行检查。错误126是
Error\u MOD\u NOT\u FOUND
找不到指定的模块。很可能是模块不在您认为的位置。。。。或者字符串不包含您认为应该包含的内容…@Naseef该字符串串联不合法。它不会编译,如果编译,则行为未定义。为什么不发布(甚至尝试)法律法规?或者只需执行以下操作:
LoadLibraryA(“F:\\Releases\\SampleApp\\MyDll.dll”)
然后看看这是否正确。@PaulMcKenzie我试过你的建议,但没有成功。是的,两者都是64位系统。已使用dependency walker进行检查。错误126是
Error\u MOD\u NOT\u FOUND
找不到指定的模块。很可能是模块不在您认为的位置。。。。或者字符串不包含您认为应该包含的内容…@Naseef该字符串串联不合法。它不会编译,如果编译,则行为未定义。为什么不发布(甚至尝试)法律法规?或者只需执行以下操作:
LoadLibraryA(“F:\\Releases\\SampleApp\\MyDll.dll”)
然后看看这是否正确。@PaulMcKenzie我试过你的建议,但没有成功。是的,两者都是64位系统。已使用dependency walker进行检查。错误126是
Error\u MOD\u NOT\u FOUND
找不到指定的模块。很可能是模块不在您认为的位置。。。。或者字符串不包含您认为应该包含的内容…@Naseef该字符串串联不合法。它不会编译,如果编译,则行为未定义。为什么不发布(甚至尝试)法律法规?或者只需执行以下操作:
LoadLibraryA(“F:\\Releases\\SampleApp\\MyDll.dll”)
然后看看这是否正确。@PaulMcKenzie我试过你的建议,但没有成功。是的,两者都是64位系统。已使用dependency walker进行检查。错误126是
Error\u MOD\u NOT\u FOUND
找不到指定的模块。很可能是模块不在您认为的位置。。。。或者字符串不包含您认为应该包含的内容…@Naseef该字符串串联不合法。它不会编译,如果编译,则行为未定义。为什么不发布(甚至尝试)法律法规?或者只需执行以下操作:
LoadLibraryA(“F:\\Releases\\SampleApp\\MyDll.dll”)
并查看此操作是否正确。@PaulMcKenzie我尝试了您的建议,但没有成功。如果DLL没有正确记录,Process Monitor(可从MS网站获得)是识别缺失依赖项的有用工具。Process Monitor(可从MS网站获得)是识别缺失依赖项的有用工具,如果DLL未正确记录。如果DLL未正确记录,则Process Monitor(可从MS网站获得)是识别缺失依赖项的有用工具。如果DLL未正确记录,则Process Monitor(可从MS网站获得)是识别缺失依赖项的有用工具。