brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1510回复:5

为什么vc不认GUID?

楼主#
更多 发布于:2002-07-08 11:05
我要编一个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的这种格式,是不是没包含什么头文件,还是编译环境的问题,还是……
总之请高手指点。

最新喜欢:

zjudreamerzjudre...
打一枪……换个地方……再打一枪……
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-08 14:54
好像可以了,我把guid从winapp派生类中拿出来作为全局变量就可以编译通过了,不懂
打一枪……换个地方……再打一枪……
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-08 14:08
老大,还是不行呀。
guiddef.h是自己写的头文件吧?
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-08 13:20
 

 发表于: 2002/7/8 - 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是不能变的吧?

 


是预编译,自己到头文件去看看

我一直用这种,别的不知道有没有

不能变
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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是不能变的吧?

打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-08 11:38
DEFINE_GUID(********, 0x3376b747, 0x3837, 0x4f36, 0xbe, 0x18, 0xe1, 0xc1, 0x9a, 0x44, 0x7, 0x41);

这样定义,然后使用*******作为引用

包含#include <guiddef.h>
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部