Developpez.com - Delphi
X

Choisissez d'abord la catégorieensuite la rubrique :



Ecrivez et utilisez des objets écrits dans des DLL

Par Michaël Moreno

De la même façon qu’il ne viendrait pas à l’idée à un programmeur d’écrire les milliers de lignes de son programme dans un seul fichier, il ne viendrait pas à l’idée du programmeur professionnel de livrer son programme en un seul fichier. Certains considèrent que de ne livrer qu’un seul fichier est un avantage pour la maintenance et la livraison du produit. C’est en effet le cas pour les petits produits créés par des débutants/amateurs, mais sûrement pas pour le professionnel ayant un parc de logiciels à maintenir et à faire évoluer éventuellement à l’aide de mise à jour par internet.

Découper l’exécutable comme l’on découpe le code source est l’une des clés de la réussite de la maintenance et du développement de progiciels. Il existe plusieurs techniques de démembrement de l’exécutable. L’une d’entre elle repose sur l’utilisation de DLL (Dynamic Linked Library).

Les DLL permettent de regrouper un sein d’un fichier plusieurs méthodes (fonctions ou procédures) que l’on utilise depuis un programme extérieur. Plusieurs programmes pourront utiliser cette même DLL ce qui permet de gagner du temps de développement de logiciels. La mise à jour de la DLL permet de mettre à jour tous les programmes l’utilisant sans avoir à les recompiler. Le gain en temps de maintenance est souvent significatif.

Les DLL peuvent être chargées statiquement ou dynamiquement. Le chargement dynamique plus difficile à mettre en œuvre possède un avantage considérable, celui de permettre la programmation des fameux plug-ins.

De nos jours, même si la technologie COM (Component Object Model) s’impose de plus en plus il faut reconnaître que les DLL ont encore de belles journées devant elles. La raison est simple. Le développement et la maintenance d’objet COM reste assez difficile pour le programmeur. En revanche, quel plaisir de développer l’application cliente !

Dans ce bref article, la programmation des objets au sein des DLL à l’aide de Delphi 6 est présentée de manière concise. Il est supposé que le programmeur connaît déjà le langage Pascal Objet. L’ensemble des étapes essentielles est détaillé à l’aide de captures partielles d’écran. Le programmeur non habitué au développement de DLL est en mesure de réaliser et mettre en oeuvre sa première DLL avec cet exemple sans aucune difficulté. Les sources de l’exemple sont disponibles.

Téléchargez l'article complet : (pdf 133 Ko)
FTP : Moreno_DLLObjet.pdf
HTTP : Moreno_DLLObjet.pdf

Téléchargez les sources de l'article : (zip 32 Ko)
FTP : DelphiDLLObjet.zip
HTTP : DelphiDLLObjet.zip

Copyright © 1998 Michaël Moreno. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsables bénévoles de la rubrique Delphi : Gilles Vasseur - Alcatîz -