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 une ressource


Sujet :

C++Builder

  1. #1
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 29
    Par d�faut Inclure une dll dans une ressource
    Voila en fait j'ai aucune id�e pour d�vellopper ca :
    inclure une dll dans mon soft puis quand j'ai besoin des fonctions de cette dll , l'extraire puis m'en servir
    Est ce que qq'un aurait �crit un tut ou aurait des explications . merci
    @+

  2. #2
    Membre �clair�

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par d�faut yop
    Salut,
    Voil� un exemple avec "fmod.dll" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            GetSystemDirectory(RepertoireSystem_str, sizeof(RepertoireSystem_str));
            AnsiString RepertoireSystem = RepertoireSystem_str;
            RepertoireSystem += "\\fmod.dll";
            if( !FileExists(RepertoireSystem) )
            {
                    TResourceStream *MRes1 = new TResourceStream((int)HInstance,"fmod",RT_RCDATA);
                    MRes1->SaveToFile(RepertoireSystem);
                    delete MRes1;
            }
    Mon fichier *.rc :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    muzik RCDATA muzik.mod
    fmod RCDATA fmod.dll
    Le fichier *.rc s'ajoute � ton projet
    Si le fichier n'est pas deja pr�sent, alors on l'extrait et on le place dans le r�pertoire "system32",
    Cordialement,
    MaTHieU_

  3. #3
    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
    Salut.
    je ne suis pas trop d'accord avec la m�thode propos�e

    permi�rement

    cette m�thode n'est pas optimale et peut �tre dangereuse dans le cas ou ton fichier a �t� compress� par un packer ce qui est tr�s courant
    avec les ex�cutables r�alis�s avec C++ Builder

    secondo
    la taille de ton ex�cutable va devenir plus grande ce qui aura des effets de lenteur lors du chargement

    tierco
    iil n'est pas recommand� de placer une dll utilis�e uniquement par un ex�cutable dans le system32
    ce qui va polluer ini�vitablement � la longue les ordinateurs sur lesquelles
    l'application est install� , si tout le monde agit de la m�me mani�re
    cela va devenir le plus gros directory de ton PC

    il est nettement pr�f�rable de livrer la DLL avec son ex�cutable
    et de charger un tools d'installation de placer cette DLL et son ex�cutable dans le directory d'installation choisi par le client

    cela posera nettement moins de probl�me pour la maintenance de ton software

    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

  4. #4
    Membre �clair�

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par d�faut yop
    Salut,
    Je suis enti�rement d'accord avec ton raisonement !
    Cependant, mon exemple est tir� d'une petite application dont j'avais besoin qu'elle soit en un seul fichier. Vala
    Et puis je r�pond � la question...
    Bonne Soir�e,
    MaTHieU_

  5. #5
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 29
    Par d�faut
    Merci tout le monde de m'avoir r�pondu si vite !
    MaTHieU tu as bien choisi ton exemple lol , car j'avais besoin de mettre la librairie fmod.dll dans les resssources. Sinon pour ce qui est de packer mon appli,je pense vu que la je suis deja a 800 ko !
    Je verrais tout ca
    merci bcp

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

Discussions similaires

  1. [C#]Acc�der � une methode dans une classe d'une DLL externe
    Par Greg34000 dans le forum Services Web
    R�ponses: 3
    Dernier message: 28/03/2013, 15h54
  2. R�ponses: 1
    Dernier message: 05/03/2012, 11h39
  3. R�ponses: 6
    Dernier message: 02/11/2011, 09h34
  4. R�ponses: 6
    Dernier message: 10/06/2010, 15h31
  5. utiliser une dll dans une dll
    Par anthonycosson dans le forum MFC
    R�ponses: 2
    Dernier message: 09/05/2006, 21h42

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