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++/CLI Discussion :

typage des string avec Visual Studio 2010 et C++/CLI


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut typage des string avec Visual Studio 2010 et C++/CLI
    Bonjour
    J'ai cod�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    public ref class OpenAFile : public System::Windows::Forms::Form
    	{
    	private: 
    	    System::Windows::Forms::Button^  button3;
    		Form^ form1;
    	public:
    		std::string sFileToOpen;
    Je suis en mode manag� mais la documentation me dit que j'ai le droit de faire cohabiter du code manag� et du code natif.
    le compilateur n'as pas la m�me interpr�tation:
    OpenAFile.h(7): error C2039: 'string'*: n'est pas membre de 'std'
    OpenAFile.h(7): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'sFileToOpen'
    OpenAFile.h(7): error C4430: sp�cificateur de type manquant - int est pris en compte par d�faut. Remarque*: C++ ne prend pas en charge int par d�faut
    OpenAFile.h(7): error C4430: sp�cificateur de type manquant - int est pris en compte par d�faut. Remarque*: C++ ne prend pas en charge int par d�faut
    ce serait d'avoir un module qui accepte le type string
    note au sujet de la premi�re erreur que j'ai le m�me r�sultat sur les autres erreurs si je d�clare simplement string.

  2. #2
    Membre �clair�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    836
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 836
    Par d�faut
    As-tu pens� � inclure string?

    Un petit #include <string> me semble plut�t opportun dans ton code.

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut Bonjour
    Le r�sultat ci dessus est acquit avec l'include string
    �a marche mieux avec deux includes stdio.h et string mais dans ce cas il dit qu'il n'arrive pas � g�rer une chaine string en mode manag�, et le coach C++/CLI dit qu'il sait g�rer les deux.

  4. #4
    Membre �clair�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    836
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 836
    Par d�faut
    Le string en manag� est peut-�tre inclus dans un autre espace de nommage?
    Je ne conna�t pas C++/CLI donc je ne peux pas t'aider beaucoup plus...

    Si j'�tais � ta place, j'irai v�rifier dans les header pour comprendre ce qui se passe je pense.

  5. #5
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut Les donn�e qui doivent �tre vues
    avec le C++/CLI il faut d�clarer les donn�es comme des donn�es globales
    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
    std::string sFileToOpen;
    std::string sPathOfTheFile;
    std::string sDiskOfTheFile;
    namespace Test6 {
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    	using namespace System::IO;
        /// <summary>
    	/// Description résumée de OpenAFile
    	/// </summary>
    	public ref class OpenAFile : public System::Windows::Forms::Form
    	{
    	private: 
    		Form^ form1;
    	public:
     
    		OpenAFile::OpenAFile(void);
    		OpenAFile::OpenAFile(Form^ form1);
    		OpenAFile::~OpenAFile();
     
    		void Test6::OpenAFile::InitializeComponent(void);

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 510
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 510
    Par d�faut
    NON.

    Il ne faut pas m�langer les torchons et les serviettes.

    Dans des classes manag�es, vous ne devez utiliser que des classes manag�es.

    .NET dispose de la classe System::String, bien plus sympa que la classe std::string.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Faire des tests unitaires avec Visual Studio 2010
    Par Francis Walter dans le forum Visual Studio
    R�ponses: 4
    Dernier message: 30/10/2014, 13h53
  2. Typage des donn�es avec visual Studio 2010
    Par JeanNoel53 dans le forum C++/CLI
    R�ponses: 10
    Dernier message: 07/05/2012, 15h46
  3. R�ponses: 0
    Dernier message: 22/11/2011, 11h38
  4. Des getters er des Setters avec visual Studio 2005
    Par zghidi dans le forum Visual Studio
    R�ponses: 9
    Dernier message: 27/02/2008, 13h37

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