2008-12-14 1 views
9

У меня есть унаследованная программа VB6, которую мне нужно изменить. Я не могу запустить программу из среды IDE. Когда я активирую одну из форм в среде IDE, я получаю сообщение об ошибке, которое ссылается на файл журнала ошибок. Файл журнала имеет следующие в немКак исправить ошибку «Не удается загрузить управление SSPanel; лицензия не найдена» в программе VB6

«Не удается загрузить контроль SSPanel, лицензия не найдена»

SSPanel является частью контролирует Шеридан 3D (THREED32.ocx) и компонент выбран.

Как исправить ошибку?

ответ

7

Если приложение является тем, которое должно поддерживаться в долгосрочной перспективе, я настоятельно рекомендую сделать пакет программного обеспечения, создать ISO и записать компакт-диск , Поддерживайте все три в разных местах. Пакет программ должен содержать все инструменты, библиотеки и коды лицензий, необходимые для создания этого приложения.

Как только мы начали делать это в конце 90-х годов, это спасло нас в кучу времени.

13

Решение, которое сработало для меня, состояло в том, чтобы выполнить файл VBCTRLS.REG на установочном диске (common/tools/VB/controls). Он зарегистрировал контроль. Я прекратил получение ошибки, и я смог запустить программу из IDE

+0

Это работает для меня тоже. – 2016-11-10 13:52:12

+0

большое спасибо! Использование C: \ programas \ vb \ Vb60 \ COMMON \ TOOLS \ VB \ CONTROLS \ VBCTRLS.REG, и эта ошибка исправлена ​​ – 2017-01-27 18:23:57

8

Просто пришлось иметь дело с этим в некотором устаревшем коде. Проблема, похоже, связана с элементами управления, которые были прекращены до vb6. У меня не было доступного установочного диска, поэтому я немного поработал и нашел исполняемый файл, который вы можете скачать с microsoft.com.

Microsoft имеет т.п.н. статью, в которой обращается этот вопрос: http://support.microsoft.com/kb/177799

Файл VBUSC.exe, похоже, установил ее.

3

отмените регистрацию всех ваших threed32.ocx, если вы зарегистрировались в нескольких местах. зарегистрируйте файл threed32.ocx в папке sys32. запустить VBCTRLS.REG несколько раз он будет в sys32 несколько раз он будет в общем/инструментах/VB/управлении теперь попробуйте я уверен, что он будет работать

1

Столкнувшись этим вопросом, и попытались все ответы без успеха, я думал, что добавлю дополнительную информацию, которая решила проблему для меня.

Проблема, кажется, связана с пакетом обновления для Windows 7. Коллеге, работающей с немного устаревшей версией ОС, удалось добиться успеха в наших проектах VB6, но эта новая машина с современной установкой Win7 имела эту проблему.

В любом случае, решение таково: - Найдите regtlibv12.exe (обычно это C: \ Windows \ Microsoft.NET \ Framework [версия] .. например, C: \ Windows \ Microsoft.NET \ Framework \ v4 .0.30319, если это то, что вы получили установили)

  • Запустите командную строку от имени администратора и перейдите в эту папку файлы

  • Выполнить regtlibv12.exe C: \ Windows \ SysWOW64 \ msdatsrc.tlb для 64-битных окон

  • Выполнить regtlib v12.exe C: \ Windows \ System32 \ msdatsrc.tlb для 32-битных окон.
0

Если у вас есть «Не удается загрузить управление SysInfo; лицензия не найдена».

Эта рег исправить проблему

[HKEY_CLASSES_ROOT \ Лицензии \ E32E2733-1BC5-11d0-B8C3-00A0C90DCA10] @ = "kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"