Les .dll en delphi .. ? - Delphi/Pascal - Programmation
Marsh Posté le 21-05-2003 à 14:58:31
Tu mets ce que tu veux dans les DLL (un DLL c'est comme un EXE, sauf que ce n'est pas l'utilisateur qui le lance, mais un autre programme qui en appelle des fonctions) mais il faut savoir que le passage de paramètres entre l'EXE n'est pas aussi simple qu'entre parties d'un même EXE
Marsh Posté le 21-05-2003 à 16:02:57
Si tu as un exe et des dll, ça sera aussi gros en mémoire que l'exe qui contient tout. Les dll, ça a de l'intérêt seulement si tu veux pouvoir les échanger ou les partager entre plusieurs programmes qui sont actifs en même temps.
Marsh Posté le 21-05-2003 à 19:03:31
_gtm_ a écrit : Si tu as un exe et des dll, ça sera aussi gros en mémoire que l'exe qui contient tout. |
heu non, si tu ne charges tes DLL que quand tu en as besoin (dymaniquement donc) ça permet justement de réduire la place occupée en mémoire si des parties du programmes ne sont utilisées qu'occasionnellement.
Marsh Posté le 22-05-2003 à 14:55:48
antp a écrit : |
Exactement moi je m en sers pour faire des "About Box" c est vachement pratique car t a plus besoin de le refaire une fois que ca marche comme il faut. Tous mes programmes l utilisent et ca commence a faire gagner du temps en development maintenant.
Bien entendu j espere pour voir bientot integre d autre fonctions
@->--
Marsh Posté le 24-05-2003 à 13:41:11
ya moyen de de lancer la dll avec un parametre ..
(comme une procedure ? )
pour ton aboutbox par exemple
on appellerai la dll avec comme parametre le nom du soft . c possible ca ?
Marsh Posté le 24-05-2003 à 14:24:53
bah oui, les procédures/fonctions qui sont dans les DLL peuvent prendre des paramètres (heureusement )
Marsh Posté le 24-05-2003 à 20:07:14
antp a écrit : bah oui, les procédures/fonctions qui sont dans les DLL peuvent prendre des paramètres (heureusement ) |
suffit d'un hein, un bon gros pointeur
Marsh Posté le 26-05-2003 à 13:21:27
Comme par exemple le code suivant
Code :
|
Dans mon aboutbox generique je transfere a la form contenue dans la DLL les infos a afficher. L utilisation des char et Pchar permettent d eviter d utiliser la Brlndmmdll.dll !
@->--
PS: copyright Krz Aramis
Marsh Posté le 26-05-2003 à 13:48:18
Y a différents moyen d'utiliser le type string tout en ne devant pas distribuer ce DLL
Marsh Posté le 26-05-2003 à 15:27:52
antp a écrit : Y a différents moyen d'utiliser le type string tout en ne devant pas distribuer ce DLL |
Ca je savais pas ! desole !
@->--
Marsh Posté le 26-05-2003 à 15:31:43
ça m'étonne que tu n'aies pas demandé comment
http://www.codexterity.com/fastsharemem.htm
Marsh Posté le 27-05-2003 à 11:44:47
antp a écrit : ça m'étonne que tu n'aies pas demandé comment |
Tu triches antp ! dans l aide de Delphi il est deconseille d utilise les type string dans les DLL. Je pouvais pas savoir qu il y a des gars qui s amuse a corrige les defaults de Delphi.
D ailleurs j ai une question a ce sujet. Sachant que le TXPManifest a ete developpe par un independant et est mainteant inclus dans D7 le bug sur les DLL a t il aussi etait corrige (a.ka le les sources developpes ci dessus incluses dans D7 ?)
@->--
PS: Antp tricheur
Marsh Posté le 27-05-2003 à 12:03:43
Non pour les DLL c'est toujours ce même vieux borlndmm.dll à ma connaissance.
Mais la version actuelle de FastShareMem (supportant NT/2K/XP) est récente, elle ne date que d'après la sortie de Delphi 7 (septembre 2002)
Marsh Posté le 27-05-2003 à 13:38:03
antp a écrit : Y a différents moyen d'utiliser le type string tout en ne devant pas distribuer ce DLL |
MAimaimai cetrezinteressan tout ca
Marsh Posté le 21-05-2003 à 14:40:20
Bon voila je suis pas sur que ca serve a ca mais bon
mon prog exe commence a devenir assez gros et puis jaimerai le diviser en plusieurs fichier .
Puis meme , ca fait plus style , d'avoir des .dll en plus du simple executable !
les .dll sont ils des forms (autre que le main form ) compilé a part ?
si non , a koi servent les dll ?
Voila , eclairer moi !