tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1013
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pyr0t0n pyr0t0n ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    Herten
    Beiträge
    258
    Aloah,

    mir brennt seit längerem die Frage wieso man in VC++ vor einem String L schreiben muss?

    also

    $var = L"Teststring";

    Danke schonmal für die erklärung.
     
    ****ie

  2. #2
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    166
    Das String Literal basiert dann nicht wie ueblich auf dem char Datentyp, sondern auf dem wchar_t Datentyp.

    http://publib.boulder.ibm.com/infoce...f/clrc03ch.htm

    The wchar_t Type Specifier

    The wchar_t type specifier is an integral type that has enough storage to represent a wide character literal. (A wide character literal is a character literal that is prefixed with the letter L, for example L'x')
     

  3. #3
    pyr0t0n pyr0t0n ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    Herten
    Beiträge
    258
    aber da is doch dann nichts anders dran im grunde isses doch weiterhin nen String. Warum sollte ich diesen dann zu einem wchar datentyp casten ?

    also mir ist der sinn davon nicht ganz klar
     
    ****ie

  4. #4
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    166
    Das ist kein Casting. Bei dem Literal mit dem L Prefix ist jedes Zeichen im Literal ein wchar_t. Ohne das Prefix ist jedes Zeichen im Literal ein char.
     

  5. #5
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hi.
    der Unterschied besteht darin, dass ein mit L initialisierter String (oder mit dem Makro _T("irgendetwas")) einen Unicode-String liefert, also je Zeichen ein 16-Bit-Wort. Ohne wird ein ANSI-String geliefert, also je Zeichen 8 Bit.

    Mfg

    langer
     

  6. #6
    pyr0t0n pyr0t0n ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    Herten
    Beiträge
    258
    ahso... ok vielen dank.
     
    ****ie

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 22.11.10, 17:31
  2. Antworten: 2
    Letzter Beitrag: 04.09.06, 12:07
  3. Wieso XML
    Von Maxii im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 10.03.04, 13:03
  4. wieso
    Von black-dog im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 04.04.02, 09:53
  5. wieso?
    Von stillerschrei im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.03.02, 08:42