Il y a un Microsoft KB article sur regsvr32 que vous devez lire. Une DLL doit être une bibliothèque COM pour qu'il puisse être enregistré. Ce qui les expose à l'entrée de la fonction (DllRegisterServer) a noté dans le message d'erreur. Cela pourrait ne pas être là est la DLL n'est pas conçu pour être enregistré, ou est "corrompu" en quelque sorte. Vous pouvez savoir si une fonction est exporté à l'aide de DLL Export Viewer.
Ce serait génial si vous pouviez fournir des informations sur si vous avez le code source de la Dll et pourquoi vous devez les enregistrer. Si vous avez une plaine Win32 DLL, vous pouvez accéder à des fonctions de chargement avec LoadLibrary de code natif. Vous avez besoin d'utiliser P/Invoke .NET code.
J'ai ce problème sur un .dll qui est agréé et fonctionne correctement lorsque le projet est prévu pour CPU x86, mais donne une erreur(non enregistré) pour x86. Lorsque vous essayez d'enregistrer, regsvr32 me donne cette erreur. Toutes les idées sur qui?
Il y a un Microsoft KB article sur regsvr32 que vous devez lire. Une DLL doit être une bibliothèque COM pour qu'il puisse être enregistré. Ce qui les expose à l'entrée de la fonction (DllRegisterServer) a noté dans le message d'erreur. Cela pourrait ne pas être là est la DLL n'est pas conçu pour être enregistré, ou est "corrompu" en quelque sorte. Vous pouvez savoir si une fonction est exporté à l'aide de DLL Export Viewer.
Ce serait génial si vous pouviez fournir des informations sur si vous avez le code source de la Dll et pourquoi vous devez les enregistrer. Si vous avez une plaine Win32 DLL, vous pouvez accéder à des fonctions de chargement avec LoadLibrary de code natif. Vous avez besoin d'utiliser P/Invoke .NET code.
OriginalL'auteur Brian Lyttle