2014-10-15 5 views
1

Это, наверное, что-то глупое, что я делаю, но я обновился с 2007 года до XE6/7, и я не могу найти редактор библиотеки типов в новой версии.Обновление Delphi 2007 до XE6 - Где находится редактор библиотеки типов?

Я понимаю, что форматы TLB были изменены в более поздних версиях, у меня есть файлы стиля Myproject_TLB.pas, которые компилируют ОК, но я не могу их изменить.

Файл справки, по-видимому, предполагает, что редактор библиотеки по-прежнему существует, но я не могу найти способ добраться до него, опция «Просмотр/TYPE-библиотека» выделена серым цветом.

Может кто-то указать мне в правильном направлении, мне нужно добавить еще несколько свойств, и файлы справки не являются полезными.

+0

Новые версии используют файл на основе ridl для хранения типа lib. Это лучше, потому что это текст. См. D2009 Что нового здесь: http://docwiki.embarcadero.com/RADStudio/en/What's_New_in_Delphi_and_C%2B%2BBuilder_2009#COM_Changes –

+0

@David Да, я знаю, что чего нет, это то, что я должен сделать, чтобы отредактировать мой старый библиотеки типов проектов. –

+0

Преобразование файлов .tlb в .ridl-файлы - это то, как я это сделал. Я думаю. –

ответ

3

Редактор библиотеки по-прежнему присутствует, но теперь является встроенным редактором для типа файла RIDL. Согласно комментарию Дэвида, среда IDE теперь использует этот формат файла RIDL как формат хранения для библиотек типов, а не файл TLB.

Когда вы открываете файл RIDL в XE6 + IDE, вы найдете очень знакомый интерфейс редактора - в основном редактор Type Library Editor. Тем не менее, вместо старой текста вкладки рядом Атрибуты, Использует, Флагов и т.д. и т.п. вдоль верхней части, то теперь достигаются с помощью нижней панели вкладок. Вид RIDL (текст) представлен в таблице , а редактор формы библиотеки представлен в виде Дизайн.

Все, что вам нужно сделать, это преобразовать файлы TLB в проект D2007 в формат RIDL и добавить эти файлы RIDL в ваши проекты XE6 +. Файлы TLB будут создаваться из этих файлов RIDL по мере необходимости в среде IDE, подобной способу создания двоичных файлов RES из сценариев ресурсов RC.

Старая Type Library Editor также поддерживает этот формат RIDL, поэтому один из способов получить ваши старые TLB файлы в RIDL может быть:

  • Открыть файл TLB в D2007 IDE Type Library Editor
  • Выберите корневой узел библиотеки в иерархии
  • Перейдите на вкладку Text
  • Выберите все содержимое
  • Копировать/Вставить в текст ЭОД тор и сохранить в виде файла с расширение RIDL
  • Добавим, что RIDL файл на XE6 + проект

Вы можете выбрать, чтобы изменить вашу библиотеку типов либо путем непосредственного редактирования RIDL или с помощью интерфейса дизайн, который возможно, будет более вам знакома. Какой бы вариант вы ни выбрали, теперь это файл RIDL, который должен быть добавлен в ваш контроль версии, не TLB.

Если вы не имеете старую IDE доступны, или если вы просто хотите, вы можете использовать утилиту командной строки, снабженную Delphi для выполнения преобразования:

tlibimp -I foo.tlb 

создаст foo.ridl файл для указанного foo.tlb входной файл. Обратите внимание, что эта форма опции -I не поддерживается в более старых версиях tlibimp, но должна поддерживаться версией, поставляемой с Delphi 2010 и более поздней.

Если вы получаете ошибку о том, что вам нужно «+» или «-» присваиваемое после опции «I», то вы используете старую версию tlibimp, возможно, был найден на вашем пути.

+0

Спасибо, к сожалению, его новая машина, поэтому нет D2007 для преобразования. Я обнаружил, что могу делать File/open и открывать TLB-файл, который показывает информацию о типе, но он не позволяет мне его редактировать. –

+0

http://stackoverflow.com/questions/2323729/converting-a-stand-alone-delphi-made-tlb-file-to-ridl –

+0

Yep - это делает. Я пробовал это, но на моем пути у меня был какой-то более старый tlibimp, который не поддерживал простой вариант «-I», но он поддерживается с D2010 и выполняет эту работу. Также добавим это в ответ. – Deltics

Смежные вопросы