DLL di estensione: cenni preliminari
Una DLL di estensione di MFC implementa generalmente delle classi riutilizzabili derivate dalle classi esistenti della libreria MFC. Questo tipo di DLL viene compilato mediante la versione a collegamento dinamico della libreria MFC, detta anche versione condivisa di MFC. Solo gli eseguibili MFC, applicazioni o DLL regolari, compilati con la versione condivisa di MFC possono utilizzare una DLL di estensione. Questa DLL consente di derivare nuove classi personalizzate da MFC e di fornire quindi questa versione estesa di MFC alle applicazioni che chiamano la DLL.
Le DLL di estensione possono anche essere utilizzate per passare oggetti derivati da MFC tra l'applicazione e la DLL. Le funzioni membro associate all'oggetto passato sono presenti nel modulo in cui è stato creato l'oggetto. Poiché queste funzioni vengono esportate correttamente quando si utilizza la versione della DLL condivisa di MFC, è possibile passare liberamente puntatori a oggetti MFC o derivati da MFC tra un'applicazione e le relative DLL di estensione caricate.
Per un esempio di DLL di estensione che risponde ai requisiti di base, vedere l'esempio MFC DLLHUSK. In particolare, osservare i file Testdll1.cpp e Testdll2.cpp.
Tenere presente che il termine AFXDLL non è più utilizzato nella documentazione di Visual C++. Una DLL di estensione ha le stesse caratteristiche di AFXDLL.