/ / Unterschied zwischen UNICODE und _UNICODE [Duplikat] - c, winapi, unicode

Unterschied zwischen UNICODE und _UNICODE [duplizieren] - c, winapi, Unicode

Mögliche Duplikate:
Warum sowohl UNICODE als auch _UNICODE?

Was ist der Unterschied zwischen UNICODE und_UNICODE? Müssen wir beide definieren, wenn Sie das Programm kompilieren, um Unicode-Zeichen zu verwenden? Gibt es einen Grund, warum wir zwei unterschiedliche Bezeichner für die Verwendung von Unicode-Zeichen haben?

Antworten:

4 für die Antwort № 1

Raymond Chen hat eine Antwort:

Die einfachen Versionen wirken sich nicht auf den Unterstrich ausDer Zeichensatz, den die Windows-Header-Dateien als Standard behandeln. Wenn Sie also UNICODE definieren, wird GetWindowText beispielsweise GetWindowTextW anstelle von GetWindowTextA zugeordnet. In ähnlicher Weise wird das TEXT-Makro auf L "..." anstelle von "..." abgebildet.

Die Versionen mit dem Unterstrich betreffen dieZeichensatz, den die C-Laufzeitheaderdateien als Standard behandeln. Wenn Sie also _UNICODE definieren, wird _tcslen beispielsweise anstelle von strlen auf wcslen abgebildet. In ähnlicher Weise wird das _TEXT-Makro L "..." anstelle von "..." zugeordnet.