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

VC++ .NET Discussion :

[VS C++ 2005] Cr�ation d'un projet class library dans une solution


Sujet :

VC++ .NET

  1. #1
    Membre �m�rite Avatar de slim
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2002
    Messages
    938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 938
    Par d�faut [VS C++ 2005] Cr�ation d'un projet class library dans une solution
    Bonjour,

    J'ai cr�� une solution contenant trois projets en C++ .Net (je programme en C++/CLI). Je voudrais cr�er une librairie de classes (4�me projet) pour l'utiliser dans mes trois premiers projets.
    Le hic est que je ne vois absolument pas comment implanter cette librairie en respectant la syntaxe .Net et comment y faire appel � partir de mes autres projets. Je cherche depuis 1heure et quelques et je ne trouve rien de concret.

    Exemple de structure :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
        public value struct User
        {
            unsigned int user_id; 
            String^ civ; //civilité 
            String^ fname; //Prénom 
            String^ lname; //Nom
            Char tel; //Téléphone
        };
    Merci pour vos lumi�res.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu donnes trop peu d'infos, l�...

    PS: Un seul caract�re pour le n� de t�l�phone ?

    PPS: pour l'appel, je crois qu'en C++/CLI on utilise la directive #using, ou (et?) les r�f�rences du projet.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �m�rite Avatar de slim
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2002
    Messages
    938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 938
    Par d�faut
    La librairie est juste une liste de structures que je voudrais utiliser dans des classes pr�sentes dans les autres projets de la solution.
    Quelles autres informations dois-je donner ?

    Le corps de ma "class library" (ClassLibrary.cpp):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     #include "stdafx.h"
    #include "ClassLibrary.h"
     
    namespace ClassLibrary {
     
        /// <summary>
        /// Structure définissant un utilisateur
        /// </summary>
        public value struct User
        { ... }
    [...]
    }
    Dans l'entete, dois-je mettre seulement le nom de chaque structure ?
    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    public value struct User;
    Et pour utiliser mes structures dans les autres projets, dois-je ajouter une r�f�rence vers ma librairie et ensuite mettre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    using namespace ClassLibrary;
    Ce code suffit ?

    PS: oui, pour le t�l�phone, ce n'est pas un "Char"... je dois le changer.

    Merci beaucoup.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  4. #4
    Membre �m�rite Avatar de slim
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2002
    Messages
    938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 938
    Par d�faut
    Erreur 82 error C2061: erreur de syntaxe : identificateur 'nomDuneStructure' d:\users\user1\visual studio 2005\projects\rep1\rep2\ClasseUtilisantStructures.h 13
    'nomDuneStructure' est une structure que je d�clare comme type d'une variable pass�e en param�tre d'un fonction que j'utilise dans les autres projets. Malgr� le 'using namespace ListeDeStructures.h', il me g�n�re = cette erreur.

    Par ailleurs, je m'am�liore un peu
    Il faut d�clarer toutes les structures dans l'ent�te de la classe. Dans le corps, il faut faire que des #include.

    [EDIT]
    Il faut effectivement ajouter la r�f�rence au projet dans lequel on veut utiliser la librairie. Il faut �galement faire un using.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    using namespace NomDuNamespaceDeLaLibrairie;
    Et ca marche...
    Par contre, j'ai un probleme avec les typedef, il ne les reconnais pas.
    Je les declare comme suit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    typedef cli::array<Struct1,1> ArrayOfStruct1;
    [/EDIT]
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par d�faut comment faire un appel d'un Projet en Visual C++ .NET
    Bonjour,

    J'ai regroup� 2 projets en un seul projet qui sera mon programme principale. le probl�me c'est comment appel� un des deux projets � l'int�rieure du programme principale?

    Je joint un imprime �cran de mes 3 projets.

    Merci

  6. #6
    Membre �m�rite Avatar de slim
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2002
    Messages
    938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 938
    Par d�faut
    C'est quoi le probl�me ?

    [EDIT="Suite de mon probl�me"]J'ai compil� la librairie et je l'utilise finalement dans les trois autres projets.
    par contre, les tableaux de structures de cette librairie que je veux utiliser dans les autres projets, je dois les d�clarer dans chaque classe o� je veux les utiliser.
    Quand je les mets dans la librairie de classes (structures), les tableaux ne sont pas reconnus. [/EDIT]
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

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

Discussions similaires

  1. Classes partag�es dans une solution
    Par CaptainJuv dans le forum VB.NET
    R�ponses: 1
    Dernier message: 06/12/2013, 16h41
  2. erreur C2440 sur un projet class library
    Par yann458 dans le forum C++/CLI
    R�ponses: 3
    Dernier message: 20/12/2011, 14h06
  3. R�ponses: 3
    Dernier message: 30/01/2009, 21h38
  4. R�ponses: 4
    Dernier message: 22/04/2008, 16h47
  5. R�ponses: 6
    Dernier message: 08/02/2008, 22h33

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