C++加载库不起作用

C++ LoadLibrary Not working

本文关键字:不起作用 加载 C++      更新时间:2023-10-16
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_sstdio.h中定义,在引用sprintf_s的文件中,添加行#include <stdio.h>