Показать сообщение отдельно
  #9  
Старый 18.12.2014, 22:27
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Homo-Fantasmus
Для VB есть решение:

GetObject("AutoCAD.Application.18")
для запуска 2012 версии
GetObject("AutoCAD.Application.20")
должен по логике запускать 2015

Кто ни будь знает для Delphi есть какой ни будь подобный инструмент ?
Вот, на моей машине установлен Office XP:
Код:
begin
  CreateOleObject'Excel.Application.10'); // работает
  CreateOleObject'Excel.Application.11'); // ошибка
end;
Указание вида 'Excel.Application' без номера версии должно запускать текущую установленную версию, это в реестре прописано. Если потом делать приведение, нужный интерфейс можно задать через точечное имя:
Код:
  Result := v1 as AutoCAD_2012_TLB.IAcadApplication;
Это один из вариантов. Как узнать текущую установленную версию приложения (интерфейса), уже придется гуглить. Я навскидку не знаю или забыл.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием