Тема: Проблема при использовании файла TLB в приложениях под AutoCAD 2004?

У меня возникла проблема взаимодействия AutoCAD 2004 и проектов написанных на Delphi. Первоначально проекты разрабатывались под ACAD 2000 (с использованием файла TLB).
Если кто-нибудь знает в чем проблема - пожалуйста подскажите!

Re: Проблема при использовании файла TLB в приложениях под AutoCAD 2004?

> Юрий
Проблема в том, что TLB вообще использовать не нужно, т.к. GUID-ы в ней разные для разных версий AutoCAD (такое может быть даже для разных Build-ов одной и той же версии). Поэтому нужно использовать позднее связывание и объявлять переменную так

AutoCAD : OleVariant

Библиотеку типов использовать для знакомоства с процедурами и т.п.
Кстати проекты сделанные с AutoCAD_TLB легко исправить: убрать AutoCAD_TLB из uses, а потом заменить переменные объявленные как интерфейсы на OleVariant, а в таких местах как

GetActiveOleObject('Autocad.Application') as IAcadApplication

  IAcadApplication вообще убрать (может че упустил, но суть понятна).

Re: Проблема при использовании файла TLB в приложениях под AutoCAD 2004?

С ответом полностью согласен. Как самый простой вариант, но не самый лучший - просто перекомпелировать проект с установленным AutoCAD 2004.

Re: Проблема при использовании файла TLB в приложениях под AutoCAD 2004?

Если несложно поясните поподробней написать прогу котороя работала бы под любой AUTOCAD

Re: Проблема при использовании файла TLB в приложениях под AutoCAD 2004?

работать с любой версией AutoCad - это, к сожалению, невозможно...
от версии к версии есть свои отличия.
единственный выход это в своей программе делать выбор рабочей версии Acad-а, а в коде "ветвить" исполнение в зависимости от версии.