-
-
[旧帖]
[求助]内核中WCHAR的使用问题,很奇怪的现象
0.00雪花
-
发表于:
2010-10-1 12:43
1304
-
[旧帖] [求助]内核中WCHAR的使用问题,很奇怪的现象
0.00雪花
在写驱动时碰到WCHAR编译总是通不过,于是用了个小程序测试了一下
关键代码如下:
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObj,PUNICODE_STRING reg_path)
{
//DbgPrint("I'm in DriverEntry!");
WCHAR symName[] = L"hello world";
pDriverObj->DriverUnload=DriverUnload;
return STATUS_SUCCESS;
}
当把DbgPrint语句注释后能正常编译,但是去掉“//”后就出现编译错误。
错误信息如下:
error C2275: 'WCHAR' : illegal use of this type as an expression
error C2146: syntax error : missing ';' before identifier 'symName'
error C2065: 'symName' : undeclared identifier
error C2059: syntax error : ']'
后来我发现只要WCHAR该行代码写在程序的第一行就没问题,否则,前面不管加什么语句都会编译出错。不知道大家遇到过这种情况没有,请教一下这是怎么回事。我的编译器为wdk 7600.16385.1 操作系统为xp sp3,不知道大家遇到过这种情况没有,请教一下这是怎么回事。
[课程]Android-CTF解题方法汇总!