1

したがって、問題は、そのインターフェイスのポインターを取得しようとすると、error LNK2001: unresolved external symbol _CLSID_NetFwMgr.

ヘッダーを調べたところ、CLSID_NetFwMgrは次のように宣言されています。

EXTERN_C const CLSID CLSID_NetFwMgr;

#ifdef __cplusplus

class DECLSPEC_UUID("304CE942-6E39-40D8-943A-B913C40C9CD4")
NetFwMgr;
#endif

したがって、次のようなフィールドを含む *.lib ファイルを C++ ライブラリに追加する必要があると思います。

DEFINE_GUID( CLSID_ActiveDesktop, 0x75048700L, 0xEF1F, 0x11D0, 0x98, 0x88, 0x00, 0x60, 0x97, 0xDE, 0xAC, 0xF9);

Ps:VC++ 6コンパイラとして使用しています。

4

1 に答える 1

0

ではない正確に。次のように定義します。

extern "C" const CLSID CLSID_NetFwMgr = {0x304CE942,0x6E39,0x40D8,{0x94,0x3A,0xB9,0x13,0xC4,0x0C,0x9C,0xD4}};

これを cpp 単位ではなくヘッダーで定義する場合は__declspec(selectany)、後に追加することもできます。constCLSID

于 2012-08-30T10:14:44.893 に答える