Fonctions surchargées dans le fichier def DLL C ++

Je suis en train d'écrire une DLL C/C++ et souhaitez exporter certaines fonctions que j'ai fait avant de l'utiliser .def fichier comme ceci

LIBRARY "MyLib"
EXPORTS
  Foo
  Bar

avec le code défini comme ceci, par exemple:

int Foo(int a);
void Bar(int foo);

Cependant, que faire si je veux déclarer une méthode surchargée de Foo() comme:

int Foo(int a, int b);

Que le fichier def a seulement le nom de la fonction et non la totalité du prototype je ne vois pas comment il serait en mesure de gérer les fonctions surchargées. Ne vous utilisez simplement la première entrée, puis spécifier la version surchargée vous voulez lors du passage dans le prototype de la fonction pointeur de la fonction LoadLibrary() ?

Edit: Pour être clair, c'est sur Windows à l'aide de Visual Studio 2005

Edit: Marqué le non-def (__declspec) méthode comme la réponse...je sais que cela ne fait pas de résoudre le problème à l'aide de def fichiers que je voulais, mais il semble qu'il n'y a aucune chance (officiel) de la solution à l'aide de def fichiers. Sera de laisser la question ouverte, cependant, dans le cas où quelqu'un sait quelque chose que nous n'avons pas les fonctions surchargées et def fichiers.

source d'informationauteur Adam Haile