2011-05-25 3 views
2

J'ai fait une erreur dans le fichier IDL en augmentant la version de la bibliothèque. Après cela, je reviens à la version. Depuis le temps je ne peux pas travailler avec la bibliothèque, parce que VB6 écrit encore: "Il ya une nouvelle version de la bibliothèque * Voulez-vous mettre à niveau vers la version 3.0" ....Désinscrire la bibliothèque de types sur Vista

dans OLE/COM visionneuse d'objets I J'ai vu enregistré une version de ma bibliothèque. Existe d'une certaine façon comment désinscrire ces bibliothèques de types? J'essaie d'effacer les fichiers DLL et TLB de l'ordinateur, d'effacer toutes les clés des registres Windows ... Mais "Visual Basic 6" et "OLE/COM Object viewer" ont toujours des informations à ce sujet.

Thx

Répondre

1

Run regsvr32 /u Something.DLL pour supprimer la DLL de l'enregistrement COM.

+0

Je l'ai essayé, mais ça ne marche pas. Regsvr32 afficher la boîte de message, que non enregistré a réussi, mais "OLE/COM Object Viewer" et "VB6" ont toujours des informations sur la bibliothèque. – weny

+2

Recherchez le nom de votre fichier dans le registre. – SLaks

+0

Oui, vous devrez utiliser regedit, rechercher le reg pour toutes les mentions de dll et supprimer les clés applicables. – DarinH

1

Utilisez regsvr32 /u <path to file> à partir d'une invite de commandes avec privilèges élevés.

+0

Je l'ai essayé, mais ça ne marche pas. Regsvr32 afficher la boîte de message, que non enregistré a réussi, mais "OLE/COM Object Viewer" et "VB6" ont toujours des informations sur la bibliothèque. – weny

1

Vous devez désinscrire la DLL/TLB contenant la version non valide, sinon le registre contiendra toujours des références à votre 'erreur'. Si vous n'avez pas de fichier, augmentez la version de la bibliothèque, recompilez et désinscrivez.

0

Cela a fonctionné pour moi (coup de chance)

regasm.exe /unregister /tlb my.dll 
Questions connexes