LoadLibrary()
APIを使用して test.dll (VC++ - MFC) をロードできません。126 (Module not found)
を使用してエラーコードを取得しますGetLastError()
。依存関係ウォーカーによって、test.dll が "xerces-c_2_7.dll" と "Xalan-C_1_10.dll" に依存していることがわかりました。これらの dll は、exe と同じパスに既に存在していました。それでもエラーが発生します。LoadLibrary()
そこで、返されたハンドルを として使用して、上記の両方のサードパーティの dll をロードしようとしまし0x10000000
た。GetLastError()
私が得ていることによって
error code 6 (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);