L'erreur 0x8007005 est lié aux droits d'accès.
Lorsque vous ouvrez votre
invite de commande DOS pour exécuter RegSvr32, il faut spécifier "Ouvrir en tant qu'administrateur".
Ensuite, il faut savoir que sur les pc tournant en 64 bits, il y a deux versions pour regsvr32, soit C:\Windows\System32\regsvr32.exe pour les 64 bits soit c:\Windows\SysWow64\regsvr32.exe pour les 32 bits (bel exemple de logique Microsoft)
Si votre
dll est en 32 bits / 64bits, vous la copiez dans SysWow64 /System32 puis dans l'invite de commande DOS (en tant qu'administrateur), vous tapez:
cd\
cd C:\Windows\SysWow64 (ou System32 suivant votre dll)
regsvr32 tadll.dll
et cela devrait fonctionner.
Un autre truc si cela ne va pas: Si vous avez Visual Studio, vous créez rapidement une petite application .exe avec un bouton avec le code suivant (en
vb):
shell "cmd.exe /c cd C:\Windows\SysWow64 && regsvr32 tadll.dll"
L'application a alors d'office les droit d'accès.
J'espère vous avoir débloquer