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 :

convertir un char[20] en un wchar_t* avec mbstowcs_s en langage C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2023
    Messages : 5
    Par défaut convertir un char[20] en un wchar_t* avec mbstowcs_s en langage C
    Bonjour je suis sous visual studio 2022,

    je n'arrive pas à faire la convertion en language C de char en wchar_t* avec mbstowcs_s,

    j'ai essayé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char text[20] = "something";
     wchar_t wtext[20];
     mbstowcs(wtext, text, strlen(text)+1);
     LPWSTR ptr = wtext;
    qui ne fonctionne pas car le compilateur veut la version mbstowcs_s, et j'ai fait des essaies je n'arrive pas à la faire fonctionner avec mbstowcs_s et ça plante aussi

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 322
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Sans avoir essayé quoi que ce soit mbstowcs(); demande en dernier paramètre la longueur en octet de la mémoire allouée pour la destination. J'écrirai donc plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bstowcs(wtext, text, strlen(wtext));
    Ton code spécifie la longueur de la chaîne de caractères à convertir + 1. Tu vas dépasser la taille mémoire allouée pour la destination. CRASH assuré

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2009, 19h30
  2. convertir un char en int / et prob d'espace
    Par yanchasp dans le forum C++
    Réponses: 20
    Dernier message: 07/02/2006, 20h17
  3. comment convertir un char[] en double
    Par groult jeremy dans le forum C++
    Réponses: 6
    Dernier message: 17/11/2005, 15h49
  4. [Conversion]Convertir un char[] en int
    Par ThanosT dans le forum Général Java
    Réponses: 10
    Dernier message: 11/11/2005, 13h23
  5. [ATL] Convertir un char* en LPCTSTR
    Par MrMaze dans le forum MFC
    Réponses: 6
    Dernier message: 27/04/2005, 22h48

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