Condividi tramite


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.

Scegliere l'argomento con cui si desidera procedere

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Tipi di DLL