mfc unicode下一些容易容易搞混的基本类型

经理要求以后的项目都使用unicode,整理以下看起来让人懵逼的基本类型...

 

 

其实在mfc中最容易让人发狂的就是关于字符的操作了。

两种常见基本C++char:(当然C++11新增char_16t、char32_t,参见C++primer plus)

char:1个字节

wchar_t:2个字节

微软常见指针:

LPSTR:     char*      指向可修改的变量字符串首地址  每个字符1个字节

LPCSTR:  const char*    指向不可修改的常量字符串首地址 每个字符1个字节

LPTSTR:  wchar_t*      指向可修改的变量字符串首地址  每个字符2个字节  等同于(LPWSTR)

LPCTSTR:const wchar_t*   指向不可修改的常量字符串首地址   每个字符2个字节  等同于(LPCWSTR)

之所以给每个指针加LP,代表这些是有4个字节的指针(long point)

 

posted @ 2016-10-11 11:56  朱小勇  阅读(177)  评论(0编辑  收藏  举报