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++Builder Discussion :

C++ Builder XE3 Conversion String vers Char *


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut C++ Builder XE3 Conversion String vers Char *
    Bonjour à tous

    Je travaille sous Borland C++ Builder XE3 et je rencontre un problème dans la conversion d'une String en char *

    Avant il suffisait de faire ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String str = "blah blah";
    const char* temp = str.c_str();
    Or maintenant cela ne fonctionne plus car la fonction c_str() retourne une WideString

    Est-ce que quelqu'un a une solution car je doit fournir un char * à une fonction me permettant de me connecter à une carte d'E/S.

    ce char * détermine le numéro du device et les ports utilisés qui sont paramétrable dans mon logiciel

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 079
    Par défaut
    utilise le type AnsiString lors d'un besoin de ANSI au lieu du String qui depuis BCB2009 est un UnicodeString au lieu d'un AnsiString comme sous (1 à 2007)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString str = "blah blah"; // d'un simplicité redoutable !
    const char* temp = str.c_str();
    tu dois être fatigué , tu l'as fait toi même dans conversion AnsiString en char*

    UnicodeString.c_str() retourne un wchar_t*
    Ne confond pas une WideString qui est le type encapsulant les OLE BSTR (Allocation COM)
    Alors oui WideString et UnicodeString ont leurs éléments en WideChar ou wchar_t mais la gestion mémoire est très différente (OLE contre BorlandMM)

    Le Passage en UNICODE de C++Builder, on en parle depuis plus de 5 ans, un peu de lecture Mappage _TCHAR
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Merci pour ta réponse, je savais pour l'AnsiString mais c'est vrai qu'étant passé au String avec BCB2009 (version que j'avais avant la XE3) je ne pensais plus à utiliser AnsiString

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

Discussions similaires

  1. [Débutant] Conversion string vers char
    Par sachaaaz dans le forum C#
    Réponses: 6
    Dernier message: 12/03/2012, 11h42
  2. Conversion String vers char
    Par benwit dans le forum Langage
    Réponses: 27
    Dernier message: 30/03/2007, 14h01
  3. Conversion String vers Byte
    Par zulianithomas dans le forum Delphi
    Réponses: 8
    Dernier message: 07/10/2006, 10h09
  4. conversion string vers int
    Par mathher dans le forum C++
    Réponses: 4
    Dernier message: 14/04/2006, 17h52
  5. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42

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