1

所以问题是当我尝试获取该接口的指针时,它告诉我error LNK2001: unresolved external symbol _CLSID_NetFwMgr

我查看了标题,并以NetFwMgr这种方式声明了 CLSID_:

EXTERN_C const CLSID CLSID_NetFwMgr;

#ifdef __cplusplus

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

所以我想我应该在我的 C++ 库中添加一个 *.lib 文件,其中包含如下字段

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

如果你想在 header 中而不是在 cpp 单元中定义它,你也可以__declspec(selectany)在之后添加。constCLSID

于 2012-08-30T10:14:44.893 回答