cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
1 juin 2006 à 15:19
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
6 juin 2006 à 18:35
Bonjour,
Sous unix, en C on peut créer des DLL (.so) et choisir lors de la
compilation si l'on veut que la DLL soit externe ou inclus dans
l'executable qui l'utilise.
Peut-on inclure une DLL dans un notre executable sous windows en Delphi ?
J'entends pas là que la DLL que l'on utilise pour notre programme peut-elle être directement inclus dans celui-ci ?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 1 juin 2006 à 23:03
J'ai essayé ta technique, mais j'obtiens les erreurs suivantes:
[Erreur] Kernel.dll(1): Déclaration attendu(e) mais identificateur 'MZP' trouvé(e)
[Erreur] Kernel.dll(1): Caractère incorrect dans le fichier d'entrée : 'ÿ' ($FF)
etc...
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 1 juin 2006 à 23:30
J'ai inclus ma dll en ressource.
Là par contre pas de probleme. Mais maintenant pour l'utiliser suis-je obligé de faire un :
Res := TResourceStream.Create(0,'MADLL','DLL');
Res.SaveToFile(ExtractFilePath(Application.ExeName) + 'Ma_dll.dll');
(je n'ai pas testé si ca marchait), ou est-ce qu'il existe une technique
pour directment lire ma dll sans la "sortir" de mon executable.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 4 juin 2006 à 22:13
A moins de linker dynamiquement la librairie apres l'avoir extraite... Mais ce n'est pas ce que je cherche.
Je cherche à utiliser une dll comme on utiliserai un .dcu. Est-ce totalement impossible (tout du moins sous windows) ?
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 6 juin 2006 à 18:29
Salut,
Il y a un utilitaire bien connu de vbfrance qui fait ça. Mais il est bien chère...
Je ne sais pas pourquoi tu souhiate inclure tes dlls dans l'exe... Mais
si c'est juste une histoire d'installation, je te conseil InnoSetup,
qui est tout à fait génial (Codé en Delphi n, d'ailleurs !)
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 6 juin 2006 à 18:35
Je cherche inclure ma dll pour 2 raisons:
- Par curiosité
- Je distribu parfois de petits utilitaires à des amis et j'aime pas trop leur donner 40 fichiers...
Je te remercie pour le logciel je vais essayer ca.