能力值:
( LV2,RANK:10 )
|
-
-
2 楼
PRC 不行么,真服你了。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
《Windows驱动开发技术详解》上是这么写的:
KdPrint(("%S\n",ustr.Buffer));或者KdPrint(("%ws\n",ustr.Buffer));我有段时间没编过驱动程序了,只能帮你查查书
|
能力值:
( LV12,RANK:420 )
|
-
-
4 楼
转为ansi再打印
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不能打印unicode吗?~
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我的意思是,一个buffer中可能有中文(unicode),我想输出它们。并不是具体值是什么,呵呵。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这两种都试过,好像没输出中文。到中方的地方就断了,没了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
英文的unicode可以,但中文目前我没打出来
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
嗯,ANSI可以:
ANSI_STRING astr;
CHAR *str="hello 中华人民共和国";
RtlInitAnsiString(&astr,str);
DbgPrint("%Z\n",&astr);
另:若某一内存处(dwAddress)存放的是unicode字串,可:
ANSI_STRING astr;
RtlInitUnicodeString(&ustr,(PCWSTR)dwAddress);
RtlUnicodeStringToAnsiString(&astr,&ustr,true);
DbgPrint("The string is: %Z\n",&astr);
RtlFreeAnsiString(&astr);
谢谢你。
至少目前看来,DbgPrint()不能直接输出unicode,而对ansi可以输出。
谢谢各位关注。
|
|
|