PTSTR的定义 typedef LPWSTR PTSTR, LPTSTR;
LPTSTR = LP(P) + T + STR
- LP和P在win32中是等效的,都是指针的意思
- STR表示字符串
- T是一个宏,当没定义unicode时为空,定义unicode后表示为宽字符。
当定义unicode后,PTSTR转换为PSTR(LPSTR)就不能直接转换了,因为一个是unicode,一个是ascii
--->当unicode下,PTSTR转换为PSTR是个编码转换问题。
编码转换可以用MS的函数完成。
WideCharToMultiByte将unicode转换成ascii
MultiByteToWideChar将ascii转换成unicode