在我的应用程序中,我在代码顶部附近声明了一个字符串变量,以定义我在调用 RegisterClassEx、CreateWindowEx 等时使用的窗口类的名称。现在,我知道 LPCTSTR 是一个 typedef,最终会跟随一个 TCHAR (以及一个 CHAR 或 WCHAR 取决于是否定义了 UNICODE),但我想知道使用它是否会更好:
static LPCTSTR szWindowClass = TEXT("MyApp");
或这个:
static const TCHAR szWindowClass[] = TEXT("MyApp");
我个人更喜欢使用来自 JavaScript、PHP、C# 背景的 LPCTSTR,我从未真正考虑过将字符串声明为字符数组。
但实际上使用其中一种是否有任何优势,或者实际上我选择哪一种并没有什么不同?
提前感谢您的回答。