Починить ActiveX (ITreeVIEW)

ActiveX, .NET, DLL
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 173 раза
Контактная информация:

Починить ActiveX (ITreeVIEW)

Сообщение Artem.spb »

Разобравшись с библиотеками пытаюсь дальше чинить полученное legacy.
В проекте используется некий ActiveX, который не хочет грузиться, но в свойствах которого написано ITreeVIEW,
000.PNG
000.PNG (1.29 КБ) 569 просмотров
001.PNG
001.PNG (4.38 КБ) 569 просмотров
По названию нагуглил Microsoft Visual Basic 6.0 Common Controls.
Дальше нагуглил некое обновление (VisualBasic6-KB896559-v1-ENU.exe), после установки в списке нашёл таки похожие слова
002.PNG
002.PNG (14.8 КБ) 569 просмотров
Пытаюсь вставить его в контейнер, но получаю ошибку
003.PNG
003.PNG (4.81 КБ) 569 просмотров
Вопрос: как починить?
Возможная проблема в том числе в том, что делался проект давно, под ХР, если не раньше, сейчас его перевожу под 10-11, в описании обновления в списке поддерживаемых ОС самая последняя именно ХР, хотя на форумах VB обсуждают это дело и под десяткой, да и при установке обновление не ругалось на неведомую ОС.
Ну или я вообще не туда копаю или не так этот контрол прикручиваю?

Дополнение. Нагуглил тут, что нужен прям VB для "лицензирования". Печально, если так.
https://lavag.org/topic/21296-itreeview ... x-library/
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Починить ActiveX (ITreeVIEW)

Сообщение dadreamer »

Artem.spb писал(а): 20 фев 2023, 03:53Дополнение. Нагуглил тут, что нужен прям VB для "лицензирования". Печально, если так.
https://lavag.org/topic/21296-itreeview ... x-library/
Вообще, да, примерно так оно и есть. Для разработки с использованием этих компонентов требовалась design-time лицензия. Обычно она ставилась автоматом при установке Visual Studio, VB, Office. Но можно было её и вручную импортировать в реестр, для этого к дистрибутиву прилагался файлик Vbctrls.reg с лицензиями. Если порыться в инете, можно найти этот файл на разных программистских форумах, например 1 или 2. Попробуйте эти два, если не подойдёт, посмотрите другие по запросу Vbctrls.reg. На всякий случай, если компонент криво встал или не встал, перерегистрировать его можно так:

Код: Выделить всё

C:\Windows\SysWOW64\regsvr32.exe /u C:\Windows\SysWOW64\mscomctl32.ocx

Код: Выделить всё

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\mscomctl32.ocx
Там ещё могут быть comctl32.ocx и mscomctl.ocx, можно их тоже до кучи зарегистрировать. Это разные версии одного и того же. У меня, кстати, есть и 5-я и 6-я версия Common Controls, в 32-битном :labview: TreeView вставляется на панель из обеих, Винда 7-ка. Но у меня стоит Visual Studio Community.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 173 раза
Контактная информация:

Re: Починить ActiveX (ITreeVIEW)

Сообщение Artem.spb »

Спасибо, помогло. Кажется :)
Осталось разобраться с содержимым
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приложениями»