Accueil > > > PROGRAMME MFC ET VCL SANS DLL
PROGRAMME MFC ET VCL SANS DLL
Information sur la source
Description
Source
- Comment utiliser aucune DLL dans votre programme?
- Il est vrai que l'utilisation des DLL est trés fréquente dans les gros programmes, mais quand on fait un petit programme simple et que l'on veut le redistribuer sur une disquette ou tous simplement par internet il se pose certains problemes pour l'utilisateur final du programme, s'il n'a pas les bonne DLL le programme ne fonctionerat pas !
- Quand au developpeur du Soft redistribuer des DLL de plus de 5Mo c c'est un peu barbant...
- Alors le mieux c'est ne pas utiliser de liaison Dynamique avec le compilateur...
-
- Pour C++ Builder 5:
- Il faut aller dans le menu Projet|Options tout en bas, puis sur l'onglet Lieur il faut désactiver la case Utiliser la RTL dynamique par conséquent le programme sera un petit peu plus gros ( de 27ko je suis passer a 81ko ) une fois les DLL Standars du Soft mis en liaison Statique il faut jouer avec les paquets c'est à dire que le code des paquets serat incruster au programme, mais la encors C++ Builder le fait tout seul avec une option -> toujours dans le menu Options de projet mais cet fois a l'onglet Paquet il faut décocher la case "construire avec les paquet d'éxecution" et la le programme passe de 81ko a 394ko voilas normalement votre programme et autonome...
- Optimisation:
- Histoire de rendre le programme plus rapide et de le faire passer de 394ko a 393ko ( ou la c beaucoup ca ! ), juste avant de distribuer le programme je vous conseille d'enlever les options de déboguage. Coutume chez Borland une seul option et le tour est jouer dans l'onglet compilation (Projet|options) en bas a gauche clicker sur Final ( avec le petit bonhome vert ) et la le programme passe de 394ko à 393ko ( cool ) et vous pouvez le redistribuer a grand échelle et vous serez peut etre milliardaire n'oublit pas que sens moi vous ne le serez pas... non je plaisante !
-
- Pour Visual C++ 6:
- La il faut créé un project standard MFC du style Multidocument c'est trés bien. Compiler le et vous avez un exécutable de 120ko ( enfin chez moi, si chez vous c'est différent dite le moi, SVP ) pour qu'il soit autonome une option -> dans le menu project|setting a l'onglet générale il faut changer "Use MFC in a Shared DLL" en "Use MFC in a Static Library" et la votre programme et autonome mais l'exécutable passe de 120ko a 2 149ko (2,09Mo) c'est énorme je le sais mais les MFC sont trés performantes...
- Optimisation:
- Pour alléger votre programme a l'onglet C/C++ sous optimization sélectionnez Custom et vous pourrait choisir votre optimisation personnelle.
Comment utiliser aucune DLL dans votre programme?
Il est vrai que l'utilisation des DLL est trés fréquente dans les gros programmes, mais quand on fait un petit programme simple et que l'on veut le redistribuer sur une disquette ou tous simplement par internet il se pose certains problemes pour l'utilisateur final du programme, s'il n'a pas les bonne DLL le programme ne fonctionerat pas !
Quand au developpeur du Soft redistribuer des DLL de plus de 5Mo c c'est un peu barbant...
Alors le mieux c'est ne pas utiliser de liaison Dynamique avec le compilateur...
Pour C++ Builder 5:
Il faut aller dans le menu Projet|Options tout en bas, puis sur l'onglet Lieur il faut désactiver la case Utiliser la RTL dynamique par conséquent le programme sera un petit peu plus gros ( de 27ko je suis passer a 81ko ) une fois les DLL Standars du Soft mis en liaison Statique il faut jouer avec les paquets c'est à dire que le code des paquets serat incruster au programme, mais la encors C++ Builder le fait tout seul avec une option -> toujours dans le menu Options de projet mais cet fois a l'onglet Paquet il faut décocher la case "construire avec les paquet d'éxecution" et la le programme passe de 81ko a 394ko voilas normalement votre programme et autonome...
Optimisation:
Histoire de rendre le programme plus rapide et de le faire passer de 394ko a 393ko ( ou la c beaucoup ca ! ), juste avant de distribuer le programme je vous conseille d'enlever les options de déboguage. Coutume chez Borland une seul option et le tour est jouer dans l'onglet compilation (Projet|options) en bas a gauche clicker sur Final ( avec le petit bonhome vert ) et la le programme passe de 394ko à 393ko ( cool ) et vous pouvez le redistribuer a grand échelle et vous serez peut etre milliardaire n'oublit pas que sens moi vous ne le serez pas... non je plaisante !
Pour Visual C++ 6:
La il faut créé un project standard MFC du style Multidocument c'est trés bien. Compiler le et vous avez un exécutable de 120ko ( enfin chez moi, si chez vous c'est différent dite le moi, SVP ) pour qu'il soit autonome une option -> dans le menu project|setting a l'onglet générale il faut changer "Use MFC in a Shared DLL" en "Use MFC in a Static Library" et la votre programme et autonome mais l'exécutable passe de 120ko a 2 149ko (2,09Mo) c'est énorme je le sais mais les MFC sont trés performantes...
Optimisation:
Pour alléger votre programme a l'onglet C/C++ sous optimization sélectionnez Custom et vous pourrait choisir votre optimisation personnelle.
Conclusion
Par Frostizz
e-mail: Frostizz.Linux@wanadoo.fr
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MATRICE TEMPLATEMATRICE TEMPLATE par hjr2610
Cliquez pour lire la suite par hjr2610 RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|