Я не могу загрузить свой test.dll (в VC ++ - MFC), используя LoadLibrary()
API. Я получаю код ошибки 126 (Module not found)
, используя GetLastError()
.
По ходячим зависимостям я узнал, что мой test.dll зависит от "xerces-c_2_7.dll" и "Xalan-C_1_10.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);