Dipende da come il tuo EXE ha usato le classi dalla DLL. L'aggiunta di nuove classi non dovrebbe influire sugli entry point esistenti. A parte ciò, tuttavia, quanto segue influisce sulla dimensione e/o sul layout degli oggetti e, in quanto tale, cambierà il client (si noti che questo è tecnicamente specifico per VC, ma la maggior parte di questi si applica a qualsiasi implementazione sana):
- rimozione di campi (anche privato) dalle classi
- L'aggiunta di nuovi campi (anche privato) per le classi
- l'aggiunta di nuove classi base alle classi esistenti
- Rimozione classi base da classi esistenti
- Aggiunta nuova virtual metodo prima dello un metodo virtuale esistente (aggiungendo nuovi metodi virtuali dopo quelli esistenti va bene, eccetto per il caso descritto nel prossimo punto)
- Aggiunta di un nuovo metodo virtuale in una classe che viene utilizzata come classe base da un'altra classe nella stessa DLL che ha anche metodi virtuali
- Cambio tipo di campi esistenti
- Modifica firma dei metodi esistenti
- fanno un metodo virtuale non virtuale, e viceversa
fonte
2009-07-30 17:34:49
Vorrei aggiungere il riferimento http: //msdn.microsoft.com/en-us/library/900axts6(VS.80).as px E 'solo un clic di distanza dal collegamento ipertestuale sopra e discute i motivi per l'utilizzo di file def e pro e contro. – Rich