【发布时间】:2010-12-29 04:30:20
【问题描述】:
我打算从 Win32 应用程序开发开始。在我得到第一个窗口显示之前,我已经准备好放弃了!在编写简单的 WinMain 和 WndProc 之前需要了解的数据类型的数量让我不知所措。 (当然,除非你复制粘贴!)
尤其是这些——
LPSTR
LPCSTR
LPWSTR
LPCWSTR
谁能指出我正确的文章来解释这些与 Win32 编程相关的内容?我应该知道哪些,在什么情况下需要哪些,什么时候使用 Unicode,什么是多字节字符集,以及所有相关的东西。
在调用 Win32 API 函数时,将这些数据类型转换为 char* 和 char[] 等是很痛苦的。
一切都那么混乱。
感谢您的帮助。
【问题讨论】:
-
不要忘记 BSTR、_wchar_t 或许多包装类:CComBstr、CString、CAtlString、STL::String、_bstr_t。 C++ 最好的事情是编写自己的字符串实现;)
-
好吧,你简直让我头晕目眩……
-
根据您使用的平台,您通常只需要一两个。对于 Windows 开发 _bstr_t 和 CString 是我最终使用的大部分。
标签: string winapi pointers types character-encoding