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++Builder Discussion :

Inclure une DLL dans le .exe final?? possible? [Non suivi]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut Inclure une DLL dans le .exe final?? possible?
    Bonjour,
    j'utilise une librairie pour mon projet (libmySQL.lib) que j'ai inclut au projet... cependant, j'aurai toujours besin pour que mon programme fonctionne que libmySQL.dll soit présent sur le pc ou pas? Car je trouve ça un peu chiant de devoir toujours chercher apres une dll.. vu que c'est un tres petit programme, est 'il possible ou pas d'inclure totalement cette dll dans mon .exe final et ainsi avoir qu'un .exe final??

    merci encore une fois

    ps: J'utilise C++ Builder 6.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Non ce n'est pas possible...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut


    Merci

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    --> utilise un installeur.
    Sinon ce qu'il est possible de faire c'est de jouer sur les options de compilation pour que ton programme se passe par exemple de
    borldmm.dll (ou qqc dans le genre).
    De même tu peux inclure tous les paquets de composants utilisés directement dans ton .exe.

    Tout cela se fait depuis la fenêtre des options de ton projet !

  5. #5
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut Re: Inclure une DLL dans le .exe final?? possible?
    Citation Envoyé par xavmax
    Est-il possible ou pas d'inclure totalement cette dll dans mon .exe final et ainsi avoir qu'un .exe final??
    Dans le principe, ça doit être possible: Il faut transformer ta DLL en LIB (recherche DLLtoLIB sur le net), puis linker le LIB obtenu avec ton programme. Après, il faut voir si ça marche réellement et si ça ne viole pas le copyright. Je ne garantis rien, je n'ai jamais essayé.

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Euh...non pas d'accord.

    Ce n'est pas parce que tu link avec le .LIB que ton programme va s'affranchir de la DLL.
    Le .LIB est nécessaire à la compilation d'un programme utilisant une DLL en statique et non chargée dynamiquement.

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Sinon, tu peux inclure ta dll dans le soft, la sauver dans un fichier temporaire le temps de l'execution du programme et l'effacer quand tu le quittes... C'est un peu lourd à mettre en place (parce que tu dois lier dynamiquement la DLL), mais ça te permets de te passer d'un installer.

    Pour inclure un fichier dans ton projet, tu peux regarder ce post http://www.developpez.net/forums/viewtopic.php?t=385504

  8. #8
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par Neilos
    Euh...non pas d'accord.

    Ce n'est pas parce que tu link avec le .LIB que ton programme va s'affranchir de la DLL.
    Le .LIB est nécessaire à la compilation d'un programme utilisant une DLL en statique et non chargée dynamiquement.
    Et ben si... Il ne faut pas confondre DLLtoLIB et IMPLIB. IMPLIB, crée une librairie qui ne contient que l'appel à la DLL. L'exécutable final a donc effectivement besoin de la DLL. DLLtoLIB, en revanche, analyse la DLL et en extrait le code des fonctions pour le transférer dans le LIB. L'exécutable final est donc autonome.

    [edit]

    http://www.padring.com/soft/Developm.../DLLtoLib.html
    http://www.binary-soft.com/dll2lib/dll2lib.htm

    [/edit]

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Ok je ne savais pas.
    Par contre oui il faut faire attention au copyright dans ce cas !

    Merci pour l'info 10_GOTO_10 !

  10. #10
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Attention L'application DLLToLIb ne fonctionne pas toujour avec toutes les DLL
    les DLL contenant des classes par exemple ne sont pas toujours bien convertie
    il existe de plus des différences notables entre les DLL qui ont été générées avec Visual C++ et celles générées par Borland

    quand au copyright

    cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

Discussions similaires

  1. [Débutant] comment embed une DLL dans mon .exe final
    Par mapmip dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/10/2011, 11h55
  2. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 12h10
  3. Intégrer une dll dans un EXE
    Par Akim13 dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 02h11
  4. Inclusion d'une DLL dans un exe?
    Par luareon22 dans le forum MFC
    Réponses: 10
    Dernier message: 29/08/2005, 12h08
  5. Inclure une dll dans une ressource
    Par bgcode dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/08/2003, 11h12

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