【发布时间】:2010-06-07 16:44:51
【问题描述】:
在我的应用程序中,我在代码顶部附近声明了一个字符串变量,以定义我在调用 RegisterClassEx、CreateWindowEx 等时使用的窗口类的名称。现在,我知道 LPCTSTR 是 typedef并最终会遵循一个 TCHAR (以及一个 CHAR 或 WCHAR 取决于是否定义了 UNICODE),但我想知道使用它是否会更好:
static LPCTSTR szWindowClass = TEXT("MyApp");
或者这个:
static const TCHAR szWindowClass[] = TEXT("MyApp");
我个人更喜欢使用来自 JavaScript、PHP、C# 背景的 LPCTSTR,我从未真正考虑过将字符串声明为字符数组。
但实际上使用其中一个有什么优势,或者实际上我选择哪一个并没有什么不同?
在此先感谢您的回答。
【问题讨论】:
-
你没有考虑过使用字符串类吗?
标签: c++ windows string winapi tchar