【发布时间】:2016-11-15 17:31:42
【问题描述】:
我在将字符串从一种类型复制到另一种类型时遇到问题。我在下面给出的有问题的代码。
DbgPrint("Value of ProcessName =%wZ \n",&ProcessName);
//The Type of ProcessName is UNICODE_STRING
RtlStringCbCopyW(myBuffer,((MAX_PATH+90)*sizeof(WCHAR)),ProcessName.Buffer);
//try to copy from ProcessName.Buffer to myBuffer
DbgPrint("Value of MyBuffer =%s \n",MyBuffer);
//The Type of MyBuffer is Array of WCHAR
DbgPrint("Value of ProcessName.Buffer =%s \n",ProcessName.Buffer);
输出:-
Value of ProcesssName =\Device\HarddiskVolume1\Windows\explorer.exe
Value of MyBuffer =\
Value of ProcesssName.Buffer =\
为什么会这样?
【问题讨论】:
标签: unicode-string