2016-08-29 1 views
2

Je maintiens encore beaucoup d'anciennes applications VB6, quelques-unes d'entre elles sont des DLL ActiveX Implements IDTExtensibility2.VB6 dans Windows 10 ne peut pas implémenter IDTExtensibility2

Aujourd'hui, j'ai ouvert l'un d'eux sur Windows 10, essayé de l'exécuter, et la ligne Implements IDTExtensibility2 a été mise en surbrillance et le message "Erreur de compilation: type d'automatisation non pris en charge Visual Basic" est apparu.

J'ai créé un VirtualBox avec Windows 7, installé VB6, et le même projet fonctionne sans problèmes.

J'avais Windows 10 depuis plusieurs mois maintenant et il est peu probable que je n'ai jamais ouvert l'un des anciens projets de la DLL ActiveX, mais je ne me souviens pas si je l'ai fait. Mon sentiment est que je l'ai fait, ça a marché et il a été cassé récemment, mais je ne suis pas sûr parce que ce sont de vieux projets et je les ouvre très rarement pour un minimum d'entretien.

Malheureusement, j'ai toujours besoin de maintenir ces antiquités. Ai-je besoin de faire la maintenance dans la machine virtuelle Windows 7? Ou ai-je une chance de le faire fonctionner dans Windows 10?

+0

Est-ce juste un artefact dans l'EDI? Est-ce qu'ils fonctionnent réellement sur Windows 10? Dans les références du projet, la DLL héberge-t-elle correctement l'interface de base? –

+0

@AlexK. Les anciens registres dll et fonctionne sur la même machine. Je peux ouvrir le projet sans problèmes. Vérification des propriétés et des références Je ne vois rien de mal. Quand j'essaye de courir il montre le message mentionné sur le poteau – stenci

Répondre

0

J'ai finalement trouvé la solution: j'avais la mauvaise version du service pack 6 installé.

Installation de la version correcte, il a résolu le problème, et maintenant je peux enfin (et malheureusement) utiliser VB6 sur Windows 10.

La version correcte peut être téléchargée ici: https://www.microsoft.com/en-us/download/confirmation.aspx?id=7030

EDIT

Lorsque Microsoft lance une mise à jour, le problème réapparaît. Essayer de réinstaller le Service Pack échoue en affichant un message sur un dossier réseau fantôme. Afin de résoudre le problème après une mise à jour de Windows, cliquez droit sur le fichier téléchargé depuis le lien ci-dessus, désinstallez, puis double-cliquez dessus pour réinstaller, et tout est bon jusqu'à la prochaine mise à jour de Windows.