首页
社区
课程
招聘
[讨论]WDK+VC2008+DDK向导这个组合来写驱动的语法问题
发表于: 2011-2-7 01:15 5857

[讨论]WDK+VC2008+DDK向导这个组合来写驱动的语法问题

2011-2-7 01:15
5857
之前一直用MASM来练习驱动的,但是在字符串那里有点不好操作。于是就换用C来继续练习,
今天就用了WDK+VC2008+DDK模板向导这个组合来写,一开始编译,发现有一百多个语法错
误,汗~,最后排除了拼写错误,一些标点错误外,发现一个问题,就是所有的定义变量一定要
写在函数的开头的:

如:
LIST_ENTRY *p = NULL;
UNICODE_STRING ucstShowString = RTL_CONSTANT_STRING(L"Hi ! My Driver\n");
这样的语句是必须写在函数的开头,如果写在一些赋值语句或在一个函数调用后就会报错,说XXX
没定义。

像这样就会报错的:
for(LIST_ENTRY *p = pMyListHead.Flink; p != pMyListHead.Flink; p = p->Flink)
还有这样的顺序也是错的:
ULONG nCount;
DbgPrint("%wZ",&ucstShowString);
LIST_ENTRY *p = NULL;

不知道大家有没有出现这样的情况呢? 这是不是跟编译参数有关系的? 求解~
我是用WDK+VC2008+DDK向导这个组合来写驱动的

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
C语言中局部变量的声明要放在函数的起始位置~~
2011-2-7 07:40
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很多人學c語言用的都是c++編譯器
2011-2-7 11:25
0
雪    币: 216
活跃值: (144)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
4
确实是wdk的编译器问题,忘记了不是用vs的
2011-2-7 15:07
0
游客
登录 | 注册 方可回帖
返回
//