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 № 1Raymond 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.