你能不查msdn就说出LPSTR LPCSTR LPWSTR LPCWSTR LPTSTR LPCTSTR的区别吗?

2012-06-06 00:34:13 +08:00
 treo
这年头在还有几个人写ANSI的win32程序?实际用到的只有LPWSTR和LPCWSTR吧。。为什么各类win32编程教材里还在讲让新手头晕的种种string types
4621 次点击
所在节点    问与答
4 条回复
avatasia
2012-06-06 00:38:14 +08:00
LPSTR 正常使用
LPCSTR 常量
LPWSTR 宽字符
LPCWSTR 常量宽字符
LPTSTR 根据编译选项选用LPSTR或者LPWSTR
LPCTSTR 同上

很简单的。
建议都用LPCTSTR,或者是stl::string.
如果用LPSTR, 可以考虑使用utf-8编码。
碰到中文乱码这种事情很头疼。
Echoldman
2012-06-06 01:34:37 +08:00
历史遗留问题,打补丁式的解决方案,就搞成这样了。
rechtar
2012-06-06 02:06:41 +08:00
很难吗?W 表示宽,T 表示窄宽通用,C 表示常量,Windows API 那么有规律
ayang23
2012-06-06 08:35:37 +08:00
这得感谢匈牙利人。目前只用LPWSTR,全部unicode以免出错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/38515

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX