Как импортировать элемент управления ActiveX в BCB5 с помощью tlibimp?
-
19-08-2019 - |
Вопрос
Каковы необходимые флаги для tlibimp.exe, чтобы правильно имитировать выбор «компонент» -> Импорт Activex Control -> Установить 'в Borland C ++ Builder 5 IDE?В настоящее время я передаю tlibimp ocx и -L-, но функциональность теряется по сравнению с результатами импорта вручную.
Решение 2
Оказывается, что потеря функциональности произошла из-за того, что импортируемый мной файл ocx не был зарегистрирован. Проекты, которые использовали этот элемент управления ActiveX, по-прежнему компилировались без проблем, но все еще имели недостатки. Регистрация ocx с помощью regsvr32 решила проблему.
Другие советы
Командная строка зависит от того, что пытается сделать IDE... например, установить компонент как активный x.
-A Суффикс файла TypeLibrary (по умолчанию «_TLB», -A- :Нет суффикса) -Д -выходной каталог
-F Имя выходного файла TypeLibrary (расширение игнорируется)
-N C ++ Имя пространства имен -имени -x ocx ruppers wurpers filename (расширение игнорируется -только c ++)
Переключатели:- (значения по умолчанию показаны ниже)
-C- Создать файл импорта C++.
-E+ Создать класс-оболочку для интерфейсов dispinterfaces (только C++)
-G+ Открыть пространство имен с помощью оператора using
-H+ Создать оболочки компонентов IDE для элементов управления ActiveX.
-J- Создать исходный файл CORBA IDL
-K- Генерация заглушек и скелетов Pascal CORBA
-L- Создать оболочки компонентов IDE для серверов OLE.
-O+ Создать обертки CoClass Creator
-P+ Создать файл импорта Pascal
-Q+ Создать функцию «Регистрация» для оболочек компонентов IDE.
-R+ Генерировать файлы для зависимых библиотек типов
-S+ Сопоставить стандартный вызов HRESULT с безопасным вызовом на двойных интерфейсах (только Delphi)
-T- Сопоставить стандартный вызов HRESULT с безопасным вызовом на всех интерфейсах (только Delphi)
-V- Создать оболочки событий для сервера (только C++)
-W+ Предупреждения в файле импорта
-Yh Игнорировать флаг [Скрытый] при импорте
-Yr Игнорировать флаг [Restricted] при импорте
-Yp Игнорировать флаг [PreDeclID] при импорте
-Йа Комбинированный -Йх -Гр -Йп
--
Майкл