2011-05-19 4 views
1

J'ai converti 32 bits dll COM en 64 bits dll en utilisant x64 build.J'ai essayé d'enregistrer cette 64 bits dll dans Windows 64 bits serveur 2008 uisng C: windows \ system32 regsrv32.exe. Mais je 'm obtenir un message d'erreur "serveur Dllregister a échoué avec le code d'erreur 0x80029c4a". Comment puis-je enregistrer cette DLL dans un système d'exploitation 64 bits.64 bits dll registre

Répondre

2

Ce code d'erreur est TYPE_E_CANTLOADLIBRARY ce qui signifie probablement qu'il y avait un appel à LoadTypeLib() quelque part à l'intérieur DllRegisterServer() et cet appel a échoué pour une raison quelconque. Une raison probable est que la bibliothèque n'a pas été ajoutée dans les ressources DLL.

+0

J'ai cette partie LoadtypeLib dans atlbase.h.but il a été désactivé sous la forme #ifndef _ATL_DLL – user443088

+1

@ user443088: Il est hautement improbable que quelque chose d'autre retournerait ce code d'erreur. Vous devriez essayer d'exécuter regsvr32 sous le débogueur et vérifier quand exactement ce code d'erreur est retourné. – sharptooth

Questions connexes