我现在做了一个模拟 COM 的程序,定义: #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b \
EXTERN_C const GUID name \
= { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#define DEFINE_GUID_ENUM(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b \
EXTERN_C const GUID name \
= { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } };
现在声明:DEFINE_GUID(IID_IBuffer, 0x00001300, 0x901, 0x11d1, 0x8b, 0x6, 0x0,
0xa0, 0x24, 0x40, 0x6d, 0x59); 接口
一切都初始化完成之后在调用:QueryInterface(IID_IBuffer, (void**) &pBuffer) == HXR_OK)
连接时: error LNK2001: unresolved external symbol _IID_IBUffer. 请问那位大虾知道是什么原因。 |