Une DLL premet d'alléger ton exe. Du coup lors d'une mise à jour
certaine DLL sont à changé et pas un seul gros exe. Elles peuvents etre
réutilisées pour plusieurs programmes sans pour autant les
redevelloper, elles peuvent même être partagées entre plusieurs
programmes (donc il y a un grain de place). Elles peuvent etre donnée à
un autre pogrammeur sans pour autant donner le code source.
Pas spécialement d'install tant que pas de COM, un simple zip qui met tout dans le même dossier et ça roule.
MS recommande depuis un bon moment de ne plus mettre ses DLLs dans les dossiers system, chaque prog doit conserver les siennes dans son dossier. On a parlé pendant longtemps de l' "enfer des DLLs" sous Windows, cause qu'un setup remplaçait DLL d'un autre, cela ne doit plus se produire en conservant dans son propre dossier. D'ailleurs le chargeur du system ne s'y trompe pas, il commence par regarder s'il trouve la DLL dans progDir en 1er et seulement ensuite dans les dossiers system.