Как установить библиотеку типов в палитру activex через командную строку для BCB5? - PullRequest
0 голосов
/ 29 января 2009

Я могу импортировать библиотеку типов через tlibimp.exe, но когда я открываю IDE, библиотеки не находятся в палитре activex. Я не могу понять, как заставить его установить на конкретный пакет либо. В IDE есть кнопка установки в диалоговом окне «Импорт библиотеки типов». Как мне это сделать в командной строке?

Когда я смотрю на файл OCX.cpp, созданный tlibimp в папке CBuilder5 \ Imports, я вижу «Ошибки: Ошибка при создании растрового изображения палитры (TTVBH3D): для этого CoClass не зарегистрирован сервер». Это как-то связано с проблемой?


Edit:

Я хочу иметь возможность устанавливать компоненты в палитру ActiveX, не проходя через IDE, чтобы процесс можно было автоматизировать во время сборки. Любые решения должны быть полностью автоматизированы.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2009

Сначала запустите tlibimp.exe (находится в папке Program Files \ Borland \ C ++ Builder \ Bin) с файлом ocx \ dll, который вы хотите установить.

Во-вторых, найдите файл cpp, сгенерированный tlibimp (вы можете указать путь вывода с помощью tlibimp), найдите строку «Servers» внизу файла и замените ее на «ActiveX». Эта строка определяет палитру для установки. Я не уверен, может ли это быть указано с помощью tlibimp, но это не похоже на это.

Затем скомпилируйте пакет, содержащий компонент библиотеки типов \ activex.

Наконец, добавьте ключ в реестр. Ключ находится в папке HKCU \ Software \ Borland \ C ++ Builder \ 5.0 \ Knownpackages. Имя ключа должно быть путем к пакету, который вы только что скомпилировали (например, $ (BCB) \ Bin \ applet50.bpl).

Когда вы откроете BCB, вы увидите компоненты под палитрой ActiveX.

Это единственный способ, которым я мог бы воспользоваться, который мог бы быть автоматизирован.

0 голосов
/ 29 января 2009

В соответствии с параметрами параметра tlibimp.exe, существует параметр -Ha +, который будет «Генерировать оболочки компонентов IDE для элементов управления».

Существует также -Hr +, который генерирует регистрацию IDE для оболочек компонентов.

Имеет ли значение какой-либо из этих параметров?

Исходя из этого, вы не уверены, нужно ли вам устанавливать компоненты, используя сгенерированный регистрационный код.

...