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 :

error C2664: 'SetConsoleTitleW'


Sujet :

C

  1. #1
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 487
    Par défaut error C2664: 'SetConsoleTitleW'
    Bonsoir,

    j'utilise comme compilateur, Visual Studio 2005 et je suis confronté à un probleme.
    je veux modifier la fenetre avec la demande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SetConsoleTitle("titre_fentre");
       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLACK | FOREGROUND_INTENSITY );
    Cependant à la compilation, j'obtien l'érreure suivante:
    error C2664: 'SetConsoleTitleW' : cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR'
    Quelqu'un pourait m'aidé ?
    Les pièges de l'Internet
    Helix, réponse à une intrusion


    "La plus grande gloire n'est pas de ne jamais tomber, mais de se relever à chaque chute." Confucius
    "Si j'ai vu plus loin, c'est en me tenant sur les épaules de géants." Isaac Newton

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    C'est une question assez spécifique API windows mais voici ce que je pense : SetConsoleTitle attend en paramètre une chaine multibytes (le W dans LPCWSTR).
    Il doit yavoir un moyen propre de caster une chaine litterale classique en chaine multibyte (=> en LPCWSTR), mais je ne le connais pas.

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    le message d'erreur signifie que bu bosse en unicode avec un compilo MS...

    Donc ta chaie de caratère doit être unicode et non ansi...

    une macro _T() ou _TEXTE() permet de gérer les deux cas :

    * en ansi : _T("ma chaine") = "ma chaine"
    * en unicode : _T("ma chaine") = L "ma chaine"

    Donc utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetConsoleTitle(_T("titre_fentre"));
    ces macros sont déifnies dans <tchar.h>
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 487
    Par défaut
    merci vicenzo
    Les pièges de l'Internet
    Helix, réponse à une intrusion


    "La plus grande gloire n'est pas de ne jamais tomber, mais de se relever à chaque chute." Confucius
    "Si j'ai vu plus loin, c'est en me tenant sur les épaules de géants." Isaac Newton

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

Discussions similaires

  1. C++ error C2664 appel de fonction
    Par lightalex01 dans le forum C++
    Réponses: 4
    Dernier message: 05/02/2012, 22h23
  2. strcomp() error C2664: 'strcmp'
    Par Yakuzan dans le forum Débuter
    Réponses: 14
    Dernier message: 10/02/2010, 09h26
  3. [Kylix] Kylix c++ error
    Par pacpac dans le forum EDI
    Réponses: 2
    Dernier message: 10/06/2003, 16h27
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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