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 @   朱小勇  阅读(181)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示