我无法使用LoadLibrary()
API 加载我的 test.dll(在 VC++ - MFC 中)。我126 (Module not found)
使用GetLastError()
. 通过依赖walker,我知道我的test.dll 依赖于“xerces-c_2_7.dll”和“Xalan-C_1_10.dll”。这些 dll 已经存在于与 exe 相同的路径上。我仍然收到错误消息。所以我尝试加载上述两个第三方 dll,使用LoadLibrary()
返回的句柄为0x10000000
. 通过GetLastError()
我得到
error code 6 (Invalid Handle).
谁能指导我为什么会收到 Invalid Handle 错误?
下面是代码片段:
HINSTANCE hLib = LoadLibrary(_T("Xalan-C_1_10"));
TCHAR szMessage[MAX_PATH];
FormatMessage(FORMAT_MESSAGE_IGNORE_INSERTS|
FORMAT_MESSAGE_FROM_SYSTEM,
NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),
szMessage, MAX_PATH, NULL);
hLib = LoadLibrary(_T("xerces-c_2_7"));
FormatMessage(FORMAT_MESSAGE_IGNORE_INSERTS|
FORMAT_MESSAGE_FROM_SYSTEM,
NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),
szMessage, MAX_PATH, NULL);