Как импортировать элемент управления ActiveX в BCB5 с помощью tlibimp? - PullRequest
1 голос
/ 21 января 2009

Какие флаги необходимы для tlibimp.exe, чтобы правильно имитировать выбор «Компонент -> Импорт элемента управления ActiveX -> Установить» в Borland C ++ Builder 5 IDE? В настоящее время я передаю tlibimp ocx и -L-, но функциональность теряется по сравнению с результатами импорта вручную.

Ответы [ 2 ]

1 голос
/ 28 января 2009

Оказывается, что потеря функциональности произошла из-за того, что импортируемый мной файл ocx не был зарегистрирован. Проекты, которые использовали этот элемент управления ActiveX, по-прежнему компилировались без проблем, но все еще имели недостатки. Регистрация ocx с помощью regsvr32 решила проблему.

1 голос
/ 24 января 2009

Командная строка зависит от того, что IDE пытается .. например, установить компонент как активный x.

-A Суффикс файла TypeLibrary (по умолчанию '_TLB', -A-: нет суффикс) -D Выходной каталог

-F TypeLibrary Выходное имя файла (расширение игнорируется)

-N C ++ namespace name -X OCX Wrappers Выходное имя файла (расширение игнорируется - C ++ только)

Переключатели: - (значения по умолчанию показаны ниже)

-C- Создать файл импорта C ++

-E + Создать класс-оболочку для интерфейса (только C ++)

-G + Разобрать пространство имен с помощью оператора using

-H + Создать оболочки компонентов IDE для элементов управления ActiveX

-J- Создать исходный файл CORBA IDL

-K- Создать заглушки и скелеты Pascal CORBA

-L- Создание оболочек компонентов IDE для OLE-серверов

-O + Создать оболочки CoClass Creator

-P + Создать файл импорта Pascal

-Q + Создать функцию 'Register' для оболочек компонентов IDE

-R + Создать файлы для зависимых библиотек типов

-S + Сопоставить стандартный вызов HRESULT с безопасным вызовом на двух интерфейсах (только Delphi)

-T- Преобразовать стандартный вызов HRESULT в безопасный вызов на всех интерфейсах (только Delphi)

-V- Создать оболочки событий для сервера (только C ++)

-W + Предупреждения в файле импорта

-Yh Игнорировать флаг [Скрытый] при импорте

-Yr Игнорировать флаг [Restricted] при импорте

-Yp Игнорировать флаг [PreDeclID] при импорте

-Я Комбинированный -Yh -Yr -Yp

-

Michael

...