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
没有任何效果
最佳答案
首先,确保 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>
.
关于C++ LoadLibrary 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791173/