0

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());
        }

誰か助けてくれませんか?

4

2 に答える 2

7

LoadLibraryExヘッダー ファイルではなく、DLL ファイルをロードするためのものです。NetGetJoinInformationNetapi32.dllDLL にあります。で宣言されていLmjoin.h (include Lm.h)ます。

于 2012-07-13T15:50:56.940 に答える
1

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\LMJoin.h は、ライブラリではなくヘッダー ファイルです。

于 2012-07-13T15:51:58.013 に答える