Le module ".dll" a été chargé mais le point d'entrée n'a pas été trouvé

J'ai une DLL qui sont la cause de l'erreur quand je lance l'application.
Le message d'erreur indique que le service n'est pas enregistré. Donc, je lance la commande regsvr32 avec le nom de la DLL.
Mais il me donne une erreur, maintenant l'erreur est:

Le module "mydll.dll" a été chargé mais le point d'entrée de "DllRegisterServer' n'a pas été trouvé.

Assurez-vous que "mydll.dll' est un fichier DLL ou OCX valide, puis essayez à nouveau

J'ai travaillé sur Windows 7 64 bits. Sur Windows XP, il fonctionne très bien!.
Quelqu'un sait ce que cela peut être?
Merci!

source d'informationauteur st mnmn