Partager via


DLL d'extension : vue d'ensemble

Une DLL d'extension des MFC est une DLL qui implémente généralement des classes réutilisables dérivées de classes de la bibliothèque MFC. Les DLL d'extension sont générées à l'aide de la version bibliothèque de liens dynamiques des MFC (appelée également version partagée des MFC). Seuls les exécutables MFC (applications ou DLL normales) qui sont générés à l'aide de la version partagée des MFC peuvent utiliser une DLL d'extension. Avec une DLL d'extension, vous pouvez dériver de nouvelles classes personnalisées à partir des MFC puis offrir cette version étendue des MFC aux applications qui appellent votre DLL.

Les DLL d'extension peuvent également être utilisées pour passer des objets dérivés des MFC entre l'application et la DLL. Les fonctions membres associées à l'objet passé existent dans le module où l'objet a été créé. Comme ces fonctions sont exportées correctement lorsque vous utilisez la version DLL partagée de MFC, vous pouvez passer librement des pointeurs désignant des objets MFC ou dérivés des MFC entre une application et les DLL d'extension chargées par elle.

Pour obtenir un exemple de DLL répondant aux critères de base d'une DLL d'extension, consultez l'exemple MFC DLLHUSK. Examinez particulièrement les fichiers Testdll1.cpp et Testdll2.cpp.

Remarquez que le terme AFXDLL n'a plus cours dans la documentation Visual C++. Une DLL d'extension possède les mêmes caractéristiques que l'ancienne AFXDLL.

Que voulez-vous faire ?

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Concepts

Types de DLL