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 :

Composant qui int�gre plusieurs fichier � un seul exe


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut Composant qui int�gre plusieurs fichier � un seul exe
    Bonjour � tous,

    Je suis actuellement � la recherche d'un composant qui permet d'int�grer plusieurs document dans l'application, par exemple, je voudrais mettre dans mon .exe un fichier zip, un fichier bmp et un fichier ini. �a ferait � peu pr�s comme un fichier compresser sauf que la, ce fichier, serait l'application, (le .exe) qui contiendrait ces fichiers.

    J'ai d�j� trouver un composant qui faisait exactement cela, mais il ne semble pas vouloir fonctionner. C'�tait fileStorage.

    Merci d'avance,
    Cordialement.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par d�faut
    ca va probablement etre bete ce que je vais dire mais tu pourrai les inserer en tant que ressources non ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Non ce n'est pas b�te du tout, j'y est pens� mais je ne crois pas que l'on puisse extraire cet ressource sous forme de fichier apr�s, pour l'utiliser...

    Merci de la r�ponse rapide
    Cordialement.

    EDIT

    J'ai m�me l'impression que �a ne fonctionne pas, je viens seulement de m'apercevoir que la taille de l'exe une fois compiler avec un fichier de 13 mo en ressource ne p�se que 450ko

    Donc je pense que m�me si je n'ai pas d'erreur quand je l'ajoute, il ne l'ajoute pas quand m�me.

    Cordialement

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par d�faut
    j avais cod� y a longtemps un programme qui ecrivait des truc en fin de fichier

    Fait une recherche sur les EOF si la methode te semble int�ressante.

    Le principe est simple : tu ecrit tes fichiers a la fin de ton exe (tu peux utiliser un stub si tu le souhaite).

    Perso j'utilisai ca poour de petits param�tres mais ca doit etre possible de faire cela pour des fichiers plus imposant.

    EDIT: tu peux essayer de renommer le fichier que tu veut integrer en .rc et de l integrer tel quel mais je sais pas si ca marchera :/)

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Je viens d'essayer de l'ajouter avec d'autres extensions, tels que .rc, .res, .lib, .idl
    mais aucune de ces 4 ne fonctionnent, il me sors une erreur comme quoi il y a un probl�me dans le fichier (logique).

    Je vais essayer de les rajouter au bout, mais le programme se lancera quand m�me ???

    Cordialement

  6. #6
    Membre �m�rite
    Avatar de Interruption13h
    Inscrit en
    Ao�t 2005
    Messages
    603
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 603
    Par d�faut
    Salut !

    Le fichier .rc :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    RESSOURCE1 RCDATA TOTO.zip
    Puis tu ajoute ce fichier .rc au projet.

    et ce qui concerne le codage de l'�xraction de ce fichier depuis ton application :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    #include <mmsystem.h>
     
     
     
     
    TResourceStream *Ressource=new TResourceStream((int)HInstance,"RESSOURCE1",RT_RCDATA);
     
    Ressource->SaveToFile("C:\\TOTO1.zip");//Extraire la rexxource depuis l'exe jusqu'au C:\\
     
     
    delete Ressource;

    Bonne continuation !

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Bonjour,

    Merci beaucoup de la r�ponse et de l'aide en m�me temps !

    J'ai effectivement remarqu� qu'en ajoutant 60mo � l'application, elle met un certain temps � se lancer apr�s avoir effectu� un double clic.
    Y aurait-il une solution, tel que �viter de charger ou de mettre en m�moire les ressources au lancement de l'application ?

    Cordialement

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Tu peux mettre les resources dans une DLL que tu charges quand tu en as besoin seulement!

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Salut,

    L'id�e ma l'air tr�s bonne, mais je vois pas comment je pourrait m'y prendre, si tu pouvait expliquer un peu plus les �tapes...

    Merci d'avance !
    Cordialement.

  10. #10
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Tu fais une DLL normal et tu inclus les ressources

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include <windows.h>
    #pragma resource "Mes_Ressources.RES"
    //---------------------------------------------------------------------------
    //   Important note about DLL memory management when your DLL uses the
    //   static version of the RunTime Library:
    //
    //   If your DLL exports any functions that pass String objects (or structs/
    //   classes containing nested Strings) as parameter or function results,
    //   you will need to add the library MEMMGR.LIB to both the DLL project and
    //   any other projects that use the DLL.  You will also need to use MEMMGR.LIB
    //   if any other projects which use the DLL will be performing new or delete
    //   operations on any non-TObject-derived classes which are exported from the
    //   DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
    //   EXE's to use the BORLNDMM.DLL as their memory manager.  In these cases,
    //   the file BORLNDMM.DLL should be deployed along with your DLL.
    //
    //   To avoid using BORLNDMM.DLL, pass string information using "char *" or
    //   ShortString parameters.
    //
    //   If your DLL uses the dynamic version of the RTL, you do not need to
    //   explicitly add MEMMGR.LIB as this will be done implicitly for you
    //---------------------------------------------------------------------------
    
    #pragma argsused
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
    {
       return 1;
    }
    //---------------------------------------------------------------------------

  11. #11
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Bonsoir,

    Merci d'abord, mais en faisant �a, j'obtiens une erreur de lieur (je rappelle que ma ressource est en r�alit� en fichier exe de 16mo)
    J'ai essay� en faisant l� technique qui m'a �t� donn� au d�but � savoir on cr�er un fichier .rc o� l'on met
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    RESSOURCE1 RCDATA ressource.exe
    Puis on ajoute ce fichier au projet (ici, � la DLL).

    Jusque l�, �a passe sans probl�me, la DLL de sortie fait bien 16mo, le fichier � donc �t� ajout�.

    Mais lorsque je fait une nouvelle application et essaie d'int�grer la DLL (en faisant Project->Add to Project1...), l�, il compile sans probl�me et montre que la DLL est pr�sente dans le projet mais le fichier de sortie ne d�passe pas les 400ko, il n'a donc pas int�gr� l� DLL, mais alors, qu'en a-t-il fait ? Peut �tre il cr�er simplement un lien entre les deux, ne l'int�gre pas, alors comment faire pour qu'elle fasse partie du .exe ?

    Merci � tous pour votre aide !
    Cordialement.

Discussions similaires

  1. Composant qui ex�cute plusieurs requ�tes
    Par sinoun dans le forum D�veloppement de jobs
    R�ponses: 4
    Dernier message: 10/06/2015, 15h13
  2. [XL-2010] Classeur qui compile plusieurs fichiers
    Par yaya.gaga dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 29/09/2014, 15h00
  3. R�ponses: 1
    Dernier message: 22/08/2014, 10h46
  4. [Menu contextuel] une application qui intercepte plusieurs fichiers
    Par SpecialCharacter dans le forum Windows
    R�ponses: 2
    Dernier message: 26/08/2009, 07h32
  5. [XML][Java] parser plusieurs fichiers en un seul arbre DOM ?
    Par mrlenul dans le forum XML/XSL et SOAP
    R�ponses: 2
    Dernier message: 29/11/2005, 11h09

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