2013-07-22 3 views
2
if (LoadLibrary(L"d:\\cwebpage.dll")) 
     MessageBox(0, L"Loaded", L"ERROR", MB_OK); 
else MessageBox(0, L"Error", L"ERROR", MB_OK); 

ее не работает, я попыталсяC++ LoadLibrary Не работает

if (LoadLibrary(_T("d:\\cwebpage.dll"))) //#include<tchar.h> 

if (LoadLibraryA("d:\\cwebpage.dll")) 

if (LoadLibrary("d:\\cwebpage.dll")) //#undef UNICODE 

Ничто не работает

+2

Если функция не работает, возвращаемое значение равно NULL. Чтобы получить расширенную информацию об ошибке, вызовите GetLastError. Попробуйте и сообщите нам, что он показывает –

+0

Я новичок в win32, не знаю, правильно или нет MessageBox (0, (LPCTSTR) GetLastError(), L "ERROR", MB_OK); ничего не показывает. Просто пустой поле запроса –

+0

На самом деле нет ошибки, всегда выполняется Else part. –

ответ

-1

Во-первых, убедитесь, что D:\cwebpage.dll это существует. Как упоминал Майк Вине, если функция не работает, возвращаемое значение равно NULL. Чтобы получить расширенную информацию об ошибке, звоните GetLastError.

if (LoadLibrary(L"d:\\cwebpage.dll")) 
{ 
     DWORD nErrCode = GetLastError(); 
     MessageBox(0, L"Loaded", L"ERROR", MB_OK); 
} 
else MessageBox(0, L"Error", L"ERROR", MB_OK); 

подробная информация о nErrCode определяется на странице "http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx".

Функция sprintf_s определена в stdio.h, в вашем файле, что ссылка sprintf_s, добавить строку #include <stdio.h>.

 Смежные вопросы

  • Нет связанных вопросов^_^