Dans le principe, il y a quand même une différence.
Historiquement, les DLL ont été conçues comme des modules. Ce qui signifie avec une interface publique et une partie privée. D'où la notion de fonction exportée, qui correspond à une fonction publique, i.e. appelable par une autre DLL (ou un programme). Les fonction non exportées sont privées à la DLL et ne sont pas accessibles de l'extérieur de la DLL.
D'un autre côté, les librairies partagées sous UNIX, sont historiquement, des extensions des librairies statiques de code (fichiers ".a" ). Or dans ce type de librairies, toutes les fonctions sont accessibles, ou publiques, si vous préférez ; ce qui explique qu'il n'y ait pas la notion de "fonctions exportées", parce que tous les symboles sont "exportés" automatiquement.
Message édité par BifaceMcLeOD le 29-08-2002 à 17:26:17