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 回答