IDL в библиотеку типов

Есть ли способ в Delphi 7 сгенерировать tlb из idl? Или даже из определения класса/интерфейса?


person Asher    schedule 23.02.2011    source источник
comment
еще раз: какой IDL? idl2pas будет обрабатывать подмножество IDL, используемое в Visibroker, и будет подавлять произвольные (например, MIDL)   -  person Free Consulting    schedule 02.03.2011


Ответы (2)


вы можете использовать пакетный файл IDL2PAS.bat (проверьте в этом месте C:\Program Files\Borland\Delphi7\Bin) или MIDL.exe.

person RRUZ    schedule 23.02.2011
comment
? У меня сложилось впечатление, что IDL2PAS.bat генерирует заглушки и скелеты для конкретных клиентов и серверов Visibroker. midl.exe выдает ошибку, что cl.exe не может быть найден. - person Asher; 24.02.2011
comment
@Asher, re: Visibroker - разве ты не добавил тег corba? - person Free Consulting; 24.02.2011
comment
@ Червяк, да, я сделал. Не понимаю вашего вопроса - person Asher; 28.02.2011
comment
В папке у меня есть IDL2Pas.jar, что мне с ним делать? ХЕ2. - person ; 13.05.2013

В Delphi 7 одним из самых простых способов является копирование/вставка IDL в исходное окно редактора Type Library. НЕ исходный модуль *_TLB.pas «за» библиотекой типов, а сам редактор библиотеки типов.

У меня сейчас нет под рукой D7, но iirc вам, возможно, придется установить для параметра «Язык библиотеки типов» в настройках IDE значение IDL, а не Pascal. И я также, кажется, припоминаю, что этот метод может быть чувствителен к «экзотическому» IDL (т. е. не всегда работает), но если рассматриваемый IDL относительно прост, это может сработать для вас.

person Deltics    schedule 24.02.2011