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

MFC Discussion :

[win32] string ?


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Par défaut [win32] string ?
    Bonjour,

    j'ai pas trouver de forum win32 alors je demande ici, j'essaie de déclarer un String dans une appli win32 et pas moyen.
    j'ai mis #include <string>
    et je déclare comme ça: String *str;
    j'ai toujours cette erreur: absence de ; avant *
    j'en déduis que mon include ne fonctionne pas pourtant dans un projet c++ ça fonctionne.
    Quelqu'un peut m'éclairer sur le problème?

    merci.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    String avec une majuscule, c'est la chaine de caractères du framework.net
    string sans majuscule, c'est la chaine de caractères de la STL

    tu veux utiliser laquelle ?

    celle qui va avec #include <string>, c'est la string sans majuscule

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Par défaut
    je pensais être réconcilier avec les string mais là tu me remets le doute.
    Dans un projet précédent j'ai fais #include<string> et String *str; ça fonctionnait alors que d'après ce que tu dis ça n'aurait pas dû.
    Maintenant ce que je voulais c'est utilisais le même type de string que j'ai utilisé précedemment.
    j'ai remplacé String par string dans mon exemple mais j'ai la même erreur.
    J'ai l'impression que le include ne lui va pas.

    edit: je veux bien utiliser le string du STL, je suis pas difficile.

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est un projet .Net ? tu utilises quel Visual C++ ?

    T'avais pas un using namespace System qui trainait quelque part ?

    Pour utiliser les string de la stl, c'est par là http://c.developpez.com/faq/cpp/?page=strings

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Par défaut
    j'utilise VS 2003 .net je n'ai pas de using namespace.
    c'est un ancien projet de moteur de recherche qui a un problème de fuite mémoire et que j'ai envie de régler.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    pourquoi ne fait-tu pas de using namespace ? un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using namespace System;

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il faut aussi savoir si ton projet utilise les extensions managées et dans ce cas, il est interessant d'utiliser les String .net

    Si ce n'est pas le cas, il te faudra alors te tourner vers les string de la stl

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Par défaut
    j'ai réussi à déclarer un std::string mais pour le cast en char* ça pose problème: j'ai des fonctions style WRITEFILE qui attendent du char*, des LPSTR etc et le cast LPSTR(ma_variable) ne fonctionne pas.

    Pour le using namespace::system;

    j'ai toujours l'erreur de mes premiers messages.

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il faut utiliser .c_str() , dans les questions suivantes du premier lien http://c.developpez.com/faq/cpp/?pag...TRINGS_to_char

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Par défaut
    c'est cool merci.
    Je devrais m'en sortir.

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

Discussions similaires

  1. Probleme de passage de string entre DLL win32 et projetC#?
    Par Jayceblaster dans le forum C++/CLI
    Réponses: 15
    Dernier message: 17/11/2006, 13h10
  2. Réponses: 2
    Dernier message: 15/03/2006, 10h13
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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