我在使用LoadLibrary()时遇到了问题,出现了一个对我来说毫无意义的错误:
::SetLastError(0);
m_hDll = ::LoadLibrary(szName);
if (m_hDll == NULL) // Failure to load the DLL.
{
DWORD err = GetLastError();
}
错误代码是127(“找不到指定的程序”)。在调用LoadLibrary()时,这对我来说毫无意义。我还没有调用GetProcaddress()。
DLL文件(以及应用程序)是使用VS++ 2005 SP1编译的。
可能出了什么问题?
DllMain
函数?如果是这样,::LoadLibrary
会失败吗? - Janusz LenarDllMain
设置 "最后错误" 为 127,并返回FALSE
,那么在从::LoadLibrary
返回之前,系统会覆盖 "最后错误" 吗? - Janusz Lenar