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 :

Comment utiliser le type string ?


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut Comment utiliser le type string ?
    Bonjour ,

    Je n'arrive pas à utiliser le type string en C++

    Message d'erreur a la compilation
    (sous visula sudio .NET 2003)
    error c2065 , string undifined identifier
    Ca ne marche pas meme quand je fais Pouvez vous m'aider ?

    merci d'avance

    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    #include "stdafx.h"
    #include "Global.asax.h"
    #define WIN32_LEAN_AND_MEAN /
    #include <windows.h>
    #include "SophisWSClass.h"
     
    namespace SophisWS
    {
       double SophisWSClass::getSpot(int i)
       {
          std::string t = "toto";
          SetCurrentDirectory("D:\\Logiciel\\SophisValueV2.1.0.11\\");
          HMODULE hDLL = LoadLibrary("D:\\Logiciel\\SophisValueV2.1.0.11\\DLLPrototypeD.dll"); 
     
          //on declare un pointeur sur la fonction (avec des 2 parametre ici pour multiply)
          typedef double (WINAPI * DLL_Function_Spot)(int _Value);
          DLL_Function_Spot pfn_Spot;
          //on appelle GetProcAddress(hdll,NOM_DE_LA_FONCTION_DANS_FICHIER_.REF);
          pfn_Spot= (DLL_Function_Spot)GetProcAddress(hDLL,"GetSpot");
     
          //on appelle la fonction
          double res = pfn_Spot(i);
     
         //on libère la DLL
         FreeLibrary(hDLL);
     
         return res;
       }
     
       void SophisWSClass::loadApi()
       {
          SetCurrentDirectory("D:\\Logiciel\\SophisValueV2.1.0.11\\");
          HMODULE hDLL = LoadLibrary("D:\\Logiciel\\SophisValueV2.1.0.11\\DLLPrototypeD.dll"); 
     
          //on declare un pointeur sur la fonction (avec des 2 parametre ici pour multiply)
          typedef double (WINAPI * DLL_Function_Load)();
          DLL_Function_Load pfn_Load;
     
          //on appelle GetProcAddress(hdll,NOM_DE_LA_FONCTION_DANS_FICHIER_.REF);
          pfn_Load= (DLL_Function_Load)GetProcAddress(hDLL,"LoadAPI");
     
          //on appelle la fonction
          pfn_Load();
     
          //on libère la DLL
          FreeLibrary(hDLL);
        }
    };

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    (et accessoirement, C# n'est pas C++)

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Heeuuu, mais ton code là c'est pas du C# c'est du C++ : où est le rapport ?

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Ben comme son C# ressemble bigrement à C++, remplacer C# par C++ et essayer de repondre à son souci

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    essai en rajoutant ça :

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    oui desole c'est du c#
    erreur de frappe

    j'ai ajoute #include <string>
    ca marche pas non plus

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par seb833434
    oui desole c'est du c#
    C'est chronique

    Sinon tu compiles sous quel environement ? avec quel compilateur ? l'érreur survient exactement à la ligne "std::string t" ?

    Sous Code::Blocks j'ai collé ton code, rajouté #include <string> et, bien qu'il y ai d'autres érreurs, celle de cette ligne a disparu

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    je develloppe sous visual studio .net

    quand je met std ::string

    il me dit
    std : a namespace with this name does not exist

    alors que j'ai ajoute using namespace std a la fin de mes declarations

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Le problème, c'est que c'est du code C++.
    Il faut utiliser un compilateur C++ pour espérer que ça marche...

  10. #10
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par seb833434
    je develloppe sous visual studio .net

    quand je met std ::string

    il me dit
    std : a namespace with this name does not exist

    alors que j'ai ajoute using namespace std a la fin de mes declarations
    Un namespace est déja défini ; il doit y avoir conflit .....

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Citation Envoyé par mat.M
    Un namespace est déja défini ; il doit y avoir conflit .....
    std : a namespace with this name does not exist
    "n'existe pas", ça ne veut pas dire "déjà défini"...

  12. #12
    mat.M
    Invité(e)
    Par défaut
    Tu en as vraiment besoin ?

  13. #13
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <string>
     
    int main()
    {
        std::string s = "hello";
    }
    ça marche sous VC++ 2003.
    http://c.developpez.com/faq/cpp/?pag...GS_type_chaine

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/09/2010, 09h28
  2. Comment utiliser le type réel en shell ?
    Par thouraya24 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 28/02/2009, 15h41
  3. Comment convertir un type string en byte ?
    Par savoir dans le forum Langage
    Réponses: 6
    Dernier message: 18/11/2008, 13h55
  4. [TSQL]Comment utiliser les type BINARY ?
    Par toto4650 dans le forum Sybase
    Réponses: 4
    Dernier message: 21/12/2006, 17h38
  5. Réponses: 5
    Dernier message: 27/01/2006, 18h48

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