Windows-C++: LPCTSTR vs const TCHAR

In meiner Anwendung, die ich bin Deklaration einer string-variable, in der Nähe der Spitze von meinem code zu definieren, der name meiner window-Klasse, die ich verwende, meine Anrufe zu RegisterClassEx, CreateWindowEx usw... Nun, ich weiß, dass ein LPCTSTR ist ein typedef und schließlich Folgen nach unten auf einen TCHAR (auch ein CHAR oder WCHAR, je nachdem, ob UNICODE definiert ist), aber ich Frage mich, ob es besser wäre, dies zu nutzen:

static LPCTSTR szWindowClass = TEXT("MyApp");

Oder so:

static const TCHAR szWindowClass[] = TEXT("MyApp");

Ich persönlich bevorzuge die Verwendung des LPCTSTR, als käme Sie aus einem JavaScript, PHP, C# hintergrund ich habe nie wirklich in Betracht gezogen deklarieren Sie einen string als ein array von chars.

Aber gibt es eigentlich irgendwelche Vorteile bei der Verwendung einer über den anderen, oder hat es in der Tat nicht einmal einen Unterschied machen, welchen ich wählen?

Danke, in die erweiterte, für Eure Antworten.

  • Sie haben nicht berücksichtigt die Verwendung der string-Klasse?
InformationsquelleAutor user353297 | 2010-06-07
Schreibe einen Kommentar