刚刚用VS2005编写一个驱动程序,出现了error LNK2001: unresolved external symbol GUID**** 错误。在网上搜索了好一个会儿,终于在Microsoft support中找到了。正确初始化GUID的方法有两种:
1. 如果在预编译头文件中定义,在定义GUID前加上头文件initguid.h
#include "initguid.h"
DEFINE_GUID(GUID_DEVICE ............
2.如果是不是在预编译头中定义,我们需要在包含头文件OBJBASE.H之前,#define INITGUID
#define INITGUID
#include "objbase.h"