Welche Unterschiede bestehen zwischen den beiden im Windows-Header tchar.h definierten Symbolen TCHAR
und _TCHAR
? Erklären Sie mit Beispielen. Beschreiben Sie kurz Szenarien, in denen Sie TCHAR anstelle von _TCHAR in Ihrem Code verwenden würden. (10 Punkte)Differenz zwischen TCHAR und _TCHAR
Antwort
gefunden Ihre Antwort hier:
MSDN Forums >> Visual Studio Developer Center >> TCHAR vs _TCHAR
TCHAR und _TCHAR identisch ist, obwohl seit TCHAR keinen Unterstrich, ist Microsoft nicht erlaubt vorbehalten es als Schlüsselwort (stellen Sie sich vor, wenn Sie eine Variable namens TCHAR hätten. Denken Sie, was passieren würde). Daher wird TCHAR nicht #definiert, wenn die Spracherweiterungen deaktiviert sind (/ Za).
TCHAR wird in winnt.h definiert (was Sie erhalten, wenn Sie # # enthalten), und auch tchar.h unter/Ze. _TCHAR ist nur in tchar.h verfügbar (wobei # auch _TSCHAR und _TUCHAR definiert). Dies sind unsignierte/signierte Varianten des normalen TCHAR-Datentyps.
Zusätzlich zu dem, was @RussC sagte, ist TCHAR
durch die Win32-API verwendet und basiert auf der UNICODE
definieren, während _TCHAR
von der C-Laufzeit verwendet wird, und basiert auf der _UNICODE
stattdessen definieren. UNICODE
und _UNICODE
werden normalerweise zusammen definiert/weggelassen, wodurch TCHAR
und _TCHAR
austauschbar gemacht werden, aber das ist keine Voraussetzung. Sie sind semantisch getrennt, um von verschiedenen Frameworks verwendet zu werden.
- 1. C++ _findfirst und TCHAR
- 2. Differenz zwischen Statuscodes und Fehlercodes
- 3. Differenz zwischen Fehlerberichterstattung und ERRMODE_EXCEPTION
- 4. Was ist der Unterschied zwischen TCHAR und WCHAR?
- 5. Differenz zwischen zwei Daten #
- 6. Differenz zwischen dem folgenden
- 7. SWIG: Differenz zwischen% Import und% enthalten
- 8. Differenz zwischen aufeinanderfolgenden Schreib- und Random-Write-
- 9. Magento Produktlast - Differenz zwischen loadByAttribute und Lademethoden
- 10. SQLite-KONFLIKT Differenz zwischen ABORT und FAIL
- 11. Differenz zwischen glTextureBarrier() und glMemoryBarrier (GL_TEXTURE_FETCH_BARRIER_BIT)
- 12. Differenz zwischen% Typ und Datentyp in Oracle
- 13. PyOpenCL: Differenz zwischen to_device und Buffer
- 14. Differenz zwischen Soll- und all in C#
- 15. Differenz zwischen Grenzkamm und Nut Arten
- 16. Differenz zwischen numpy Punkt() und inneren()
- 17. Regex Differenz zwischen Wortgrenze Ende und Kanten
- 18. DHT11 - Differenz zwischen Integral- und Dezimaldaten
- 19. JADE: Differenz zwischen für und jeder
- 20. Detect Differenz zwischen & und 26% in location.hash
- 21. Differenz zwischen Import und __import__ in Python
- 22. Genaue Differenz zwischen div und quot
- 23. Differenz zwischen {% umfassen '' %} und {{include ('')}} in Zweig
- 24. XMLDocument, Differenz zwischen InnerXml und OuterXml
- 25. Differenz zwischen% 0D% 0A und/n
- 26. Genaue Differenz zwischen rvalue und lvalue
- 27. Differenz zwischen Klick und tippt in Android
- 28. Konstrukteurs: Differenz zwischen säumigen und Parameter
- 29. Differenz zwischen den Werten() und nur()
- 30. C2061: Syntaxfehler: Bezeichner '_TCHAR'
Warum hört sich Ihre Frage nach Hausaufgaben an? Kannst du dir nicht die Zeit nehmen, deine Prüfung anders zu formulieren und sie persönlicher klingen zu lassen? –
Ich nahm tatsächlich extra Zeit und ging mir aus dem Weg, damit es wie Hausaufgaben klang. Ermüdet, all diese kleinen Eigenheiten in Windows-Kopfzeilen ohne Reim oder Grund zu sehen. –
'tchar.h' ist nicht Teil des Windows SDK, sondern Teil von Microsoft CRT ... –