【发布时间】:2010-11-06 09:27:06
【问题描述】:
我在使用 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吗? -
如果
DllMain将'last error'设置为127然后返回FALSE,在从::LoadLibrary返回之前,'last error'会被系统覆盖吗?