2
if (LoadLibrary(L"d:\\cwebpage.dll"))
       MessageBox(0, L"Loaded", L"ERROR", MB_OK);
else MessageBox(0, L"Error", L"ERROR", MB_OK);

うまくいかない、試してみた

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

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

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

何も機能していません

4

1 に答える 1

0

まず、D:\cwebpage.dllが存在することを確認します。Mike Vine が前に述べたように、関数が失敗した場合、戻り値は 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>

于 2013-07-24T06:13:19.573 に答える