阅读:1416回复:2
获取盘符问题
WCHAR volsyb[]={L"\\DosDevices\\X:"};
WCHAR c; for(c = L'A' ;c < ('Z'+1);++c ) { UNICODE_STRING mytarget; UNICODE_STRING midstr; volsyb[12]=c; //RtlInitEmptyUnicodeString(&midstr,volsyb,14); RtlInitUnicodeString(&midstr,volsyb); mytarget=SpyGetSymbolicUniStr(midstr); if( RtlCompareUnicodeString(&mytarget, &name,TRUE) == 0) { break; } } if(c == 'Z'+1) { KdPrint(("pan fu huo qu shibai ")); } else KdPrint(("panfu \"%wZ\"",&name)); 编译时候说WCHAR volsyb[]={L"\\DosDevices\\X:"};这样赋值不对?可是我不知道什么原因?请谁知道的帮帮我 |
|
沙发#
发布于:2008-12-12 09:36
去掉大括号试试
|
|
板凳#
发布于:2008-12-12 09:42
WCHAR volsyb[]={L"\\DosDevices\\X:"}; 应该没问题 检查下是不是报的这里错误或者是不是半角符号和全角符号的问题
|
|