2008-12-14 4 views
9

J'ai un programme VB6 hérité que j'ai besoin de changer. Je suis incapable d'exécuter le programme à partir de l'IDE. Lorsque j'active l'un des formulaires dans l'EDI, j'obtiens une erreur qui me renvoie à un fichier journal d'erreurs. Le fichier journal est le suivant ilComment corriger l'erreur "Impossible de charger le contrôle SSPanel; licence non trouvée" dans le programme VB6

« Impossible de charger SSPanel de contrôle, licence non trouvé »

Le SSPanel fait partie des contrôles Sheridan 3D (Threed32.ocx) et le composant est sélectionné.

Comment réparer l'erreur?

Répondre

7

Si l'application doit être maintenue à long terme, je recommande fortement de créer un pack de programmation, de créer une image ISO et de graver un CD . Maintenir les trois dans des endroits distincts. Le pack de programmeurs doit contenir tous les outils, bibliothèques et codes de licence nécessaires pour créer cette application.

Une fois que nous avons commencé à le faire à la fin des années 90, cela nous a économisé un paquet de temps.

+0

c'est une bonne astuce –

+4

+1 bien que de nos jours je pense que les enfants cool mis en place un programmeur "machine virtuelle" modèle – MarkJ

13

La solution qui a fonctionné pour moi était d'exécuter le fichier VBCTRLS.REG sur le disque d'installation (common/tools/VB/controls). Il a enregistré le contrôle. J'ai arrêté d'obtenir l'erreur et j'ai pu exécuter le programme depuis l'IDE

+0

Cela a fonctionné pour moi aussi. –

+0

merci beaucoup! Une utilisation C: \ programas \ vb \ Vb60 \ COMMON \ TOOLS \ VB \ CONTROLS \ VBCTRLS.REG et cette erreur a corrigé –

8

Juste dû faire face à ceci dans un code hérité. Le problème semble être avec les contrôles qui ont été abandonnées avant vb6. Je n'ai pas eu le disque d'installation facilement disponible, donc j'ai creusé un peu et trouvé un exécutable que vous pouvez télécharger de microsoft.com.

Microsoft a un article kb qui traite de cette question: http://support.microsoft.com/kb/177799

Le fichier VBUSC.exe semble avoir fixé.

3

annulez l'enregistrement de tous vos threed32.ocx si vous vous êtes inscrit à plusieurs endroits. enregistrez le fichier threed32.ocx dans le dossier sys32. exécuter le Vbctrls.reg quelques fois il sera sys32 quelques fois il sera en commun/outils/VB/contrôles essayer maintenant je suis sûr qu'il fonctionnera

1

Venu sur cette question, et a essayé toutes les réponses sans succès, j'ai pensé que j'ajouterais une information additionnelle qui a résolu le problème pour moi.

Le problème semble être lié à un pack de mise à jour Windows 7. Un collègue exécutant une version légèrement obsolète du système d'exploitation a réussi à faire fonctionner correctement nos projets VB6, mais ma nouvelle machine équipée d'une installation Win7 à jour posait ce problème.

Quoi qu'il en soit, la solution est la suivante: - Localisez le regtlibv12.exe (il est normalement dans C: \ Windows \ Microsoft.NET \ Framework [version] .. par exemple C: \ Windows \ Microsoft.NET \ Framework \ v4 .0.30319 si c'est ce que vous avez installé)

  • Exécuter une invite de commande en tant qu'administrateur et accédez à ce que l'emplacement de fichiers

  • Exécuter regtlibv12.exe C: \ Windows \ SysWOW64 \ msdatsrc.tlb pour Windows 64 bits

  • Exécuter regtlib v12.exe C: \ Windows \ System32 \ msdatsrc.tlb pour les fenêtres 32 bits.
0

Si vous avez "Impossible de charger le contrôle SysInfo; licence non trouvée."

Ce reg résoudre le problème

[HKEY_CLASSES_ROOT \ Licences \ E32E2733-1BC5-11d0-B8C3-00A0C90DCA10] @ = "kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"

Questions connexes