DLL d’extension de MFC : Vue d'ensemble
Une DLL d’extension MFC est une DLL qui implémente généralement des classes réutilisables dérivées de classes Microsoft Foundation Class Library existantes. Les DLL d’extension MFC sont créées à l’aide de la version de bibliothèque de liens dynamiques de MFC (également appelée version partagée de MFC). Seuls les exécutables MFC (applications ou DLL MFC standard) générés avec la version partagée de MFC peuvent utiliser une DLL d’extension MFC. Avec une DLL d’extension MFC, vous pouvez dériver de nouvelles classes personnalisées de MFC, puis proposer cette version étendue de MFC aux applications qui appellent votre DLL.
Les DLL d’extension peuvent également être utilisées pour transmettre des objets dérivés de 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éé. Étant donné que ces fonctions sont correctement exportées lors de l’utilisation de la version DLL partagée de MFC, vous pouvez transmettre librement des pointeurs d’objet MFC ou dérivés de MFC entre une application et les DLL d’extension MFC qu’il charge.
Pour obtenir un exemple de DLL qui répond aux exigences de base d’une DLL d’extension MFC, consultez l’exemple DLLHUSK MFC. En particulier, examinez les fichiers Testdll1.cpp et Testdll2.cpp.