Questo è simile a: link ma più specifico.
Al momento la DLL che spedisco e la DLL che uso per i test di unità hanno accesso diverso. Quando eseguo il test delle unità, poiché provo ogni singola funzione / classe, aggiungo __declspec(dllexport)
a funzioni / classi che altrimenti sarebbero inaccessibili.
IMO
Pro:
- Limita l'accesso agli utenti finali. L'azienda sta pianificando di spedire il prodotto in una forma di biblioteca e penso che sia importante.
- Per l'applicazione pacchettizzata, controlla i simboli esterni durante la compilazione. Pertanto, vi è un rischio ridotto di errori esterni inaccessibili che causano errori nei prodotti spediti.