Есть библиотека пакета физического движка www.havok.com При загрузке библиотеки под Windows 7 выкидывает ошибку: Может кто сталкивался с подобной ошибкой? Гружу библиотеку так: Код (Text): // LoadLibrary.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "windows.h" #include <strsafe.h> void ErrorExit(LPTSTR lpszFunction) { // Получаем системное сообщение для последней ошибки ( last-error ) LPVOID lpMsgBuf; LPVOID lpDisplayBuf; DWORD dw = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); // Вывод сообщения об ошибке и выхход lpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCTSTR)lpMsgBuf) + lstrlen((LPCTSTR)lpszFunction) + 40) * sizeof(TCHAR)); StringCchPrintf((LPTSTR)lpDisplayBuf, LocalSize(lpDisplayBuf) / sizeof(TCHAR), TEXT("%s failed with error %d: %s"), lpszFunction, dw, lpMsgBuf); MessageBox(NULL, (LPCTSTR)lpDisplayBuf, TEXT("Error"), MB_OK); LocalFree(lpMsgBuf); LocalFree(lpDisplayBuf); ExitProcess(dw); } int _tmain(int argc, _TCHAR* argv[]) { HMODULE hhctFilterTexture = LoadLibrary(L"D:\\Program Files\\Havok\\HavokContentTools\\filters\\hctFilterTexture.dll"); if(hhctFilterTexture != 0){ MessageBox(0,L"OK",0,0); } else { ErrorExit(TEXT("LoadLibrary")); } return 0; } // LoadLibrary failed with error 317: Не удается найти текст сообщения с номером 0x%1 в файле сообщений %2.
Из описания RtlNtStatusToDosError: В общем, нужно получить код ошибки NTSTATUS, по нему должно быть ясно, из-за чего вызов LoadLibrary происходит неудачно.