IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Pourquoi un L avant un string?


Sujet :

C++

  1. #1
    Membre habitué Avatar de sylvain.cool
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Points : 158
    Points
    158
    Par défaut Pourquoi un L avant un string?
    Bonjour,

    En cherchant sur le net, j'ai trouvé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    COAUTHIDENTITY cId;
    cId.User = L"administrator";
    cId.UserLength = sizeof( L"administrator" );
    COAUTHIDENTITY

    Je ne savais pas que c'était possible et je ne comprend pas à quoi ça sert?

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    C'est pour indiquer qu'il s'agit d'une chaîne de wchar_t (ou unsigned short pour de plus vieilles fonctions) et non d'une chaîne de char.

    Sachant que pour des raisons de const-correctness, j'utiliserais plutôt un tableau intermédiaire plutôt que des chaînes litérales (sans compter que la taille semble être en caractères et non en octets, le sizeof est donc incorrect.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    COAUTHIDENTITY cId;
    static USHORT userName[] = L"administrator"; //pas forcément static, ça dépend des besoins en fait
    cId.User = userName;
    cId.UserLength = ARRAYSIZE(userName)-1;

  3. #3
    Membre habitué Avatar de sylvain.cool
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Points : 158
    Points
    158
    Par défaut
    Okay, j'ai compris.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi Windows SWAP avant que la RAM soit pleine ?
    Par Galdon dans le forum Windows XP
    Réponses: 1
    Dernier message: 08/06/2010, 09h39
  2. Effacer tout avant la string "options"
    Par Nympheasi dans le forum Langage
    Réponses: 4
    Dernier message: 06/10/2009, 08h59
  3. & avant un string
    Par sliderman dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2007, 09h35
  4. Réponses: 7
    Dernier message: 29/05/2006, 14h46
  5. Réponses: 3
    Dernier message: 07/04/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo