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
Vous devez vous connecter pour publier un commentaire.
L'erreur indique que la DLL est une DLL COM ou il est corrompu. Si ce n'est pas une DLL COM et ne pas être utilisé comme une DLL COM par une application, alors il n'y a pas besoin de s'inscrire.
À partir de ce que vous dites dans votre question
(the service is not registered)
il semble que nous parlons d'un service qui n'est pas correctement installé. Je vais essayer de réinstaller l'application.J'ai eu ce problème et
et
indiquait "DllRegisterServer'.
Le problème était qu'il y avait un autre fichier DLL dans le système du même nom.
Après le changement de nom madll l'enregistrement réussi.
Ce que résolu pour moi a été l'aide de :
Toutefois, il est important de comprendre la différence entre regasm.exe et regsvr.exe:
Quelle est la différence entre RegAsm.exe et regsvr32? Comment générer un fichier tlb à l'aide de regsvr32?
J'ai trouvé la réponse:
J'ai besoin d'ajouter une nouvelle application pour les composants de service dans le poste de travail, puis ajouter le droit de la DLL.
Merci!
Si quelqu'un a le même problème, je serai heureux de vous aider.