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 :

Ajouter une dll au linkage


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut Ajouter une dll au linkage
    Bonjour

    Autant le dire, je compile en C/C++ à 99% sous Linux.
    Pour un projet, je dois donc m'adapter à Visual C++ Express.
    J'utilise cppUnit que j'ai compilé sous VC++ Express. J'ai donc obtenu une dll: cppunitd_dll.dll.
    Or, je veux pouvoir ajouter cette librairie pour la tester avec un petit code d'unit testing.
    Seulement, je ne sais pas comment faire pour ajouter cette dll sous VC++ Express.
    Quelqu'un pourrait-il m'aider ?
    Merci d'avance.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  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
    Salut GLDavid,

    lors de ta compilation, tu as du générer un .lib
    tu peux le lier par pragma, directement dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment (lib, "cppunit.lib")

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Salut nico-pyright(c)

    En effet, j'ai généré un .lib mais aussi un .dll.
    Il est donc préférable d'ajouter cette pragma avec le nom de la lib ?
    C'est qand même assez différent de ce que je fais habituellement sous Unix où j'ajoute mes librairies dans le makefile.
    Mais j'admet construire mon expérience en VC++ Express

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  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
    disons que ce pragma a le meme effet que de le lier en ligne de commande comme le ferait un makefile.
    Cela permet d'utiliser la bibliotheque statiquement, mais à l'inconvénient de devoir générer et distribuer un .lib pour chaque compilation.
    Tu peux aussi charger la dll dynamiquement avec LoadLibrary, mais c'est un poil plus compliqué

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Salut !

    Ok, peux-tu alors m'expliquer le LoadLibrary (à moins que cela soit expliqué dans la FAQ VC) ?
    Comme ça, je serais plus savant sur le sujet car on bosse dans ma boite pratiquement tous sous Linux en C, C++, Java sous Eclipse. Ca me permettra de tuyauter mes collègues.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    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
    non, ce n'est pas expliqué dans la FAQ, il faudra songer à le faire tiens ... faaaaaaarscape ???

    Mais bon, tu as plein d'exemples sur le forum et puis dans MSDN http://msdn.microsoft.com/library/de...oadlibrary.asp
    Le but est de combiner LoadLibrary et GetProcAddress pour récuperer l'adresse d'une fonction, et ainsi pouvoir appeler la fonction.

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

Discussions similaires

  1. [API] Ajouter une dll
    Par abbd dans le forum Visual C++
    Réponses: 28
    Dernier message: 25/02/2007, 22h52
  2. Comment Ajouter une dll a son application web ?
    Par kedare dans le forum ASP.NET
    Réponses: 7
    Dernier message: 08/02/2007, 16h47
  3. Réponses: 2
    Dernier message: 01/09/2006, 14h54
  4. ajouter une dll à un projet devcpp....
    Par youp_db dans le forum Windows
    Réponses: 1
    Dernier message: 28/09/2005, 21h33
  5. ajouter une dll à un projet devcpp....
    Par youp_db dans le forum Dev-C++
    Réponses: 1
    Dernier message: 28/09/2005, 20h47

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