Une description assez intéressante du procédé ici :
http://www.woodmann.com/fravia/fragas1.htm

Première étape extraire les symboles de la DLL pour recréer un .def :

Le pointeur sur la description des .def dans le MSDN :
http://msdn2.microsoft.com/en-us/library/d91k01sh(VS.80).aspx

dumpbin et l’option /EXPORT sont les mots clés Microsoft, mais les outils GNU utilisent aussi dll2def, qui semble cependant ancien, sans sources et bogué. pexports (source) paraît une meilleur option, sauf que. Les cas moins simples semblent le planter, est-ce dû aux fonctions anonymes et fowardées ?

Mais qu’est-ce qu’on fait si une des fonctions est en fait « forwardée » vers une autre dll ?
Ben on se rend compte que tout va être plus facile avec cet example codeprojet :
Create your Proxy DLLs automatically

Voir dans les commentaires la syntaxe de l’Export Forwarding aussi indiquée par cet article de Inside Windows sur le format PE

A l’occasion voir cette info sur les exports des DLL :
http://blogs.msdn.com/oldnewthing/archive/2006/07/27/680250.aspx