En fait, même sans faire de surcharge, un compilo comme VC++ va automatiquement donner des noms "décoré" aux fonction dans une DLL.
Il y a un outils dans visual studio pour voir les fonctions exporté par une DLL qui le montre très bien. Pour empêcher ça, il faut inclure un fichier .def dans ton projet (il suffit dans la boite de dialogue ajouter unfichier, d´ajouter un fichier avec l´extension def et le nom de ton projet en nom de fichier) et en lui donnant la bonne syntaxe, que je suis incapable de me rappeler, qui liste les fonctions à exporter. Et là, elles seront exporter avec leur véritable nom. Mais tu ne peut plus exporter des classes ou des fonctions surchargée.