-
-
[讨论]WDK+VC2008+DDK向导这个组合来写驱动的语法问题
-
发表于:
2011-2-7 01:15
5858
-
[讨论]WDK+VC2008+DDK向导这个组合来写驱动的语法问题
之前一直用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向导这个组合来写驱动的
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法