c++ - LoadLibraryEx 函数

标签 c++

我正在尝试使用 LoadLibraryEx 函数,但是它每次都失败,并且没有给我任何正确的错误来知道出了什么问题。这是我的代码:

 HMODULE h;
        h = LoadLibraryEx("C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include\\LMJoin.h", NULL, 0x00000008);
        if(h!=NULL)
        {
            if (::GetModuleHandleExW(0, L"LMJoin.h", &h))
            {
                typedef BOOL (WINAPI *PGET_DOMAIN_INFO)(wchar_t const**, wchar_t**, _NETSETUP_JOIN_STATUS*);
                PGET_DOMAIN_INFO getDomainInfo = (PGET_DOMAIN_INFO)GetProcAddress(h, "NetGetJoinInformation");
                if (NULL != getDomainInfo)
                {
                    nas = (getDomainInfo)(NULL, &lpNameBuffer, &BufferType);
                }
            }
            FreeLibrary(h);
        }
        else
        {
            TRACE_ERR("LMJoin.h Library could not be loaded\n",GetLastError());
        }

有人可以帮忙吗?

最佳答案

LoadLibraryEx 用于加载 DLL 文件,而不是头文件。 NetGetJoinInformationNetapi32.dll DLL 中。它在 Lmjoin.h(包括 Lm.h) 中声明。

关于c++ - LoadLibraryEx 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473890/

相关文章:

c++ - 创建一个基于所选选项卡选择主菜单栏的功能

c++ - 在 boost::python 中公开 boost::scoped_ptr

c++ - AVX/SSE 回合向下 float 并返回整数 vector ?

c++ - 在 C++ 中使用 STL 生成成对项目的 vector

c++ - freopen() 等效于 c++ 流

c++ - 在特化的情况下,检查的保护参数包是否会导致格式错误的程序?

c++ - 在独立应用程序中使用 Eclipse CDT 生成和使用 AST 的用法示例

c++ - 进程间对象传递

c++ - 将 C++ 对象传递给它自己的构造函数是否合法?

c++ - 如何使用 libjson 创建数组?