为什么DEFINE_GUID无效?
我使用DEFINE_GUID如下:
DEFINE_GUID(CLSID_ThisIsCOM,
0xfd501041, 0x8ebe, 0x11ce, 0x81, 0x83, 0x00, 0xaa, 0x00, 0x57, 0x7d, 0xa1);
hr = CoCreateInstance(CLSID_ThisIsCOM, ...);
ASSERT( SUCCEEDED( hr ) );
error LNK2001: unresolved external symbol _CLSID_ThisIsCOM
问题点数:100、回复次数:3Top
1 楼realdreamer(楼主英明,贫僧久仰大名,特来拜见)回复于 2003-01-21 19:48:08 得分 0
extern "C" DEFINE_GUID(CLSID_ThisIsCOM,
0xfd501041, 0x8ebe, 0x11ce, 0x81, 0x83, 0x00, 0xaa, 0x00, 0x57, 0x7d, 0xa1);
你的声明被 C++ 编译器进行了名字改编, 需加 extern "C" , 或一个 basetype.h 头文件里定义的宏 EXTERN_C(winnt.h也定义了)Top
2 楼paul2002(Now 2006!)回复于 2003-01-21 23:48:36 得分 100
#include "objbase.h"
#include "initguid.h"
at firstTop
3 楼WvW(我有一个好老婆^_^)回复于 2003-06-15 19:06:48 得分 0
此文经典Top




