阅读:1510回复:5
为什么vc不认GUID?
我要编一个DLL来调用驱动程序,
用VC编写,用到GUID: ClassGuid = {0x92b665d8, 0xac3c, 0x41d7, { 0xad, 0x86, 0x63, 0x69, 0x5f, 0x9, 0xda, 0x86 } }; 这是在ds中编写驱动时生成的,但在dll编译时出错: error C2059: syntax error : \'{\' error C2143: syntax error : missing \';\' before \'{\' error C2059: syntax error : \'{\' error C2143: syntax error : missing \';\' before \'}\' error C2143: syntax error : missing \';\' before \'}\' error C2143: syntax error : missing \';\' before \'}\' 显然是vc不接受guid的这种格式,是不是没包含什么头文件,还是编译环境的问题,还是…… 总之请高手指点。 |
|
最新喜欢:![]()
|
沙发#
发布于:2002-07-08 14:54
好像可以了,我把guid从winapp派生类中拿出来作为全局变量就可以编译通过了,不懂
|
|
|
板凳#
发布于:2002-07-08 14:08
老大,还是不行呀。
guiddef.h是自己写的头文件吧? |
|
|
地板#
发布于:2002-07-08 13:20
是预编译,自己到头文件去看看 我一直用这种,别的不知道有没有 不能变 |
|
|
地下室#
发布于:2002-07-08 12:21
DEFINE_GUID是预编译还是函数?
我用两层括号的那种GUID形式,连接出错: error LNK2001: unresolved external symbol _******** Debug/**.dll : fatal error LNK1120: 1 unresolved externals 是不是只能用DEFINE_GUID(********, 0x3376b747, 0x3837, 0x4f36, 0xbe, 0x18, 0xe1, 0xc1, 0x9a, 0x44, 0x7, 0x41); 这种GUID形式? 另外驱动写好后GUID是不能变的吧? |
|
|
5楼#
发布于:2002-07-08 11:38
DEFINE_GUID(********, 0x3376b747, 0x3837, 0x4f36, 0xbe, 0x18, 0xe1, 0xc1, 0x9a, 0x44, 0x7, 0x41);
这样定义,然后使用*******作为引用 包含#include <guiddef.h> |
|
|