gpt4 book ai didi

string - Win32开发——C++中的字符串相关数据类型

转载 作者:行者123 更新时间:2023-12-04 07:00:27 24 4
gpt4 key购买 nike

我打算从 Win32 应用程序开发开始。在我可以显示第一个窗口之前,我已经准备好放弃了!在编写简单的 WinMain 和 WndProc 之前,您需要了解的数据类型数量之多让我不知所措。 (当然除非你复制粘贴!)

尤其是这些——

LPSTR

LPCSTR

LPWSTR

LPCWSTR

有人可以指点我正确的文章来解释这些关于 Win32 编程的内容吗?我应该知道哪些,在什么情况下需要哪些,什么时候使用 Unicode,什么是多字节字符集,以及所有相关的东西。

在调用 Win32 API 函数时,将这些数据类型转换为/从这些数据类型到 char* 和 char[] 等等是很痛苦的。

这一切都是那么令人困惑。

谢谢您的帮助。

最佳答案

模式比较简单:

LPSTR = char 的零终止字符串

LPCSTR = char 的常量零终止字符串(C == 常数)

LPWSTR = wchar_t 的零终止字符串(W == 宽字符)

LPCWSTR = wchar_t 的常量零终止字符串(C 和 W)

有关详细信息和解释,请参见例如http://www.codeproject.com/KB/string/cppstringguide1.aspx

链接的文章还包含何时在应用程序中使用 Unicode 以及何时不使用的建议。

关于string - Win32开发——C++中的字符串相关数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com