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

Visual C++ Discussion :

Cr�er et utiliser une librairie en VS 6.0


Sujet :

Visual C++

  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut Cr�er et utiliser une librairie en VS 6.0
    Salut !

    Je viens de me cr�er un projet en C++ qui me permet d'utiliser plus facilement les chaines.

    J'ai surcharg� les op�rateurs + , =, == afin d'�viter l'utilisation de strcpy strcmp etc...

    Bref, j'aimerais maintenant savoir comment cr�er la librairie.
    Mon but est en fait de pouvoir #include <chaine.h> en C et ainsi pouvoir utiliser le type Chaine et toutes les m�thodes associ�es. (en C toujours)

    Ne pas confondre avec le #include "chaine.h". En effet, je sais utiliser un .h lorsqu'il est int�gr� au projet.

    J'esp�re avoir �t� assez clair.

  2. #2
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Je viens de me cr�er un projet en C++ qui me permet d'utiliser plus facilement les chaines.

    J'ai surcharg� les op�rateurs + , =, == afin d'�viter l'utilisation de strcpy strcmp etc...

    Bref, j'aimerais maintenant savoir comment cr�er la librairie.
    Mon but est en fait de pouvoir #include <chaine.h> en C et ainsi pouvoir utiliser le type Chaine et toutes les m�thodes associ�es. (en C toujours)
    Tu veux utiliser une biblioth�que �crite en C++ dans une application C ? Je ne pense pas que ce soit possible... Le contraire est courant.

  3. #3
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    Maintenant que tu fais la remarque, je me rend compte de ma possible "connerie" lol.

    Supposons donc que tu as raison, ma question reste valable. Comment cr�er une librairie en C, et pouvoir la r�utiliser dans un projet.

    Ex : je cr�e un fonction.h dans lequel je d�lare une simple signature de fonction void fct(); J'impl�mente cette fonction void fct(); dans le fonction.c.

    Quelle est la marche � suivre pour que mon fonction.h puisse se trouver dans mon dossier VC98/Include de Visual Studio et que je puisse l'utiliser dans n'importe quel projet � l'aide d'un #include <fonction.h>

    Merci

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    J'ai � moiti� r�ussi.

    Le seul probl�me : J'ai du mettre l'impl�mentation de mes fonctions dans mon .h

    n'est-il pas possible de cr�er un .lib qui prenne en compte l'impl�mentation de mes fonctions ? Et de ne laisser que les signatures des fonctions dans le .h ?

  5. #5
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Supposons donc que tu as raison, ma question reste valable. Comment cr�er une librairie en C, et pouvoir la r�utiliser dans un projet.
    Je ne connais pas les d�tails avec VC. Voici le principe et comment on fait avec gcc :

    http://emmanuel-delahaye.developpez....m#bibliotheque

    Exemple r�el :

    http://emmanuel-delahaye.developpez.com/clib.htm

  6. #6
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Le seul probl�me : J'ai du mettre l'impl�mentation de mes fonctions dans mon .h
    Ce qui est �videmment une grossi�re erreur...
    n'est-il pas possible de cr�er un .lib qui prenne en compte l'impl�mentation de mes fonctions ? Et de ne laisser que les signatures des fonctions dans le .h ?
    D�j� r�pondu.

  7. #7
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    Pour en revenir, j'ai cr�� mon rpojet avec mon chaine.c et mon chaine.h, bien entendu pas de main().

    Toi qui utilise gcc, l'as tu d�j� fait ? Le projet doit �tre un static Library, dynamic link library ?

    Saurais-tu me donner davantages de pistes ?

  8. #8
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Pour en revenir, j'ai cr�� mon rpojet avec mon chaine.c et mon chaine.h, bien entendu pas de main().

    Toi qui utilise gcc, l'as tu d�j� fait ? Le projet doit �tre un static Library, dynamic link library ?
    Static library.

    J'ai d�j� indiqu� la proc�dure avec gcc. Ele ne devrait pas �tre tr�s diff�rente avec VC++...

    D'une fa�on g�n�rique :

    - cr�er un projet de type static library C
    - ajouter le fichier .c
    - ajouter le fichier .h (�ventuellement, �a d�pend des IDE)
    - g�n�rer le code.

    on doit obtenir un fichier .lib. (.a avec gcc)

    Les d�tails sont � lire dans le mode d'emploi de ton IDE...

  9. #9
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    Je compile, mon .lib se cr�e, et � cet instant il me demande : "Please specify the executable file". A priori, je n'est pas d'executable de g�n�r� puisqu'il s'agit d'un .lib.

    J'ai fait une rechercher sur MSDN � propos de VC++ 6.0, mais pas �vident. Peu d'articles interessants.

    J'avance mais je suis encore et toujours preneur d'une id�e...

    Merci.

  10. #10
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Je compile, mon .lib se cr�e, et � cet instant il me demande : "Please specify the executable file".
    Tu es certain d'avoir cr�� un projet de type 'static library' ?

  11. #11
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    Oui, la preuve �tant que mon .lib est g�n�r� ...

  12. #12
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par Cemos Voir le message
    Oui, la preuve �tant que mon .lib est g�n�r� ...
    Alors il y a un autre projet 'ex�cutable' ouvert quelque part dans le m�me espace de travail ?

  13. #13
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    M�me combat : le titre de la fen�tre : Executable For Debug Session...

  14. #14
    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
    Alors, c'est que tu t'es tromp� de bouton: Au lieu de cliquer sur Build, tu as cliqu� sur Execute...
    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.

  15. #15
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par d�faut
    OK, j'ai mon .lib, mon .h, comment dois-je proc�der maintenant pour que je puisse appeler mon header <chaine.h> et non "chaine.h".

    Je veux en fait pouvoir appeler un header file sans devoir l'ajouter � mes Header Files de mon projet.

  16. #16
    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
    C'est simple: Tu ajoutes le dossier o� se trouve le header dans les Additional Include Directories de ton 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.

  17. #17
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Alors, c'est que tu t'es tromp� de bouton: Au lieu de cliquer sur Build, tu as cliqu� sur Execute...
    , loool

Discussions similaires

  1. Cr�er et utiliser une librairie avec ressource
    Par La March dans le forum Android
    R�ponses: 0
    Dernier message: 24/06/2014, 17h20
  2. Comment cr�er et utiliser une librairie ?
    Par Baptiste Wicht dans le forum D�buter
    R�ponses: 2
    Dernier message: 08/06/2011, 05h40
  3. [Lazarus] Cr�er et utiliser une librairie .dll ou .so
    Par parhelie dans le forum Lazarus
    R�ponses: 2
    Dernier message: 08/08/2010, 15h24
  4. Creer et utiliser une librairie externe � l'ex�cutable
    Par multani dans le forum Autres �diteurs
    R�ponses: 7
    Dernier message: 06/11/2003, 10h11
  5. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    R�ponses: 6
    Dernier message: 22/08/2003, 11h22

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