首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
硬件/系统
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
编写驱动时引发的问题
[已结帖,结帖人:lqr888]
加为好友
发送私信
在线聊天
lqr888
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
0
总技术分排名:
322578
结帖率:
75.00%
发表于:
2008-08-23 13:22:27
楼主
我照着书里的源代码进行编译(生成 CPP 文件),结果竟然全有错,希望哪位大虾帮忙解决一下:
--------------------Configuration: ProcDrv - Win32 Debug--------------------
Compiling...
ProcDrv.cpp
e:\ntddk\inc\ddk\ntddk.h(7914) : error C2146: syntax error : missing ';' before identifier 'InterruptTime'
e:\ntddk\inc\ddk\ntddk.h(7914) : error C2501: 'InterruptTime' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2146: syntax error : missing ';' before identifier 'SystemTime'
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2086: 'KSYSTEM_TIME' : redefinition
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2501: 'SystemTime' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2146: syntax error : missing ';' before identifier 'TimeZoneBias'
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2086: 'KSYSTEM_TIME' : redefinition
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2501: 'TimeZoneBias' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2146: syntax error : missing ';' before identifier 'ContextRecord'
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2501: 'PCONTEXT' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2501: 'ContextRecord' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(10051) : error C2146: syntax error : missing ';' before identifier 'KeTickCount'
e:\ntddk\inc\ddk\ntddk.h(10051) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
ProcDrv.obj - 1 error(s), 0 warning(s)
代码是在VC++6.0及DDK2000的环境之下的...
问题点数:
20
回复次数:
4
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
orbit
阿猫阿狗
等级:
可用分等级:
小地主
总技术分:
21351
总技术分排名:
557
发表于:
2008-08-23 14:10:36
1
楼 得分:
15
代码的其它地方有没有错误?是不是用了WDM驱动方式?
建议用C编译驱动,除非你用到了C++的东西,如果用C++,包含ntddk.h时要用Extern C这样:
extern "C"
{
#include <ntddk.h>
}
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aaronwang81
痞子
等级:
可用分等级:
富农
总技术分:
3636
总技术分排名:
5803
发表于:
2008-08-24 01:29:40
2
楼 得分:
5
书上肯定没教你把代码保存到.CPP文件,而是要写成.C的文件.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lqr888
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
0
总技术分排名:
322578
发表于:
2008-08-24 17:44:51
3
楼 得分:
0
这个问题我解决了,谢谢各位了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizhiliang06
该用户很懒,没有设置昵称
等级:
可用分等级:
短工
总技术分:
0
总技术分排名:
322578
发表于:
2008-10-02 00:47:44
4
楼 得分:
0
是怎么解决的呢?
说说吗?
小弟也是这样。
烦恼!
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友