Однако можно ли это сделать напрямую при создании объекта AcadApplication средствами COM?Увы, но таких средств нет. Максимум из того, что ты можешь сделать при помощи только средств COM - это после создания, пользуясь методами объекта поменять профиль и т.д. Кстати, я считаю что запуск при помощи Process более правильный - ты таким образом точно знаешь какая версия AutoCAD будет запущена.
ты таким образом точно знаешь какая версия AutoCAD будет запущена.Сам проверить не могу, поэтому уточняю: а если создавать объект приложения не при помощи строкового представления ProgID:
В этом случае всё равно не факт что запустится именно та, которая нужна?Абсолютно не факт.
Тогда возникает риторический вопросНу раз риторический, то отвечать нет смысла. :-) Видимо считается, что у пользователя установлена только одна версия AutoCAD, что для пользователя (а не программиста) правильно.
Видимо считается, что у пользователя установлена только одна версия AutoCAD, что для пользователя (а не программиста) правильно.Т.е. это не проблема COM в целом, а лишь кривая реализация от Autodesk?
Т.е. это не проблема COM в целом, а лишь кривая реализация от Autodesk?Ты уже в теме смешал два вопроса. Если говорить о передаче параметров в COM - то это особенность COM. Кстати COM реализуется обычно через DLL, который в принципе слыхом не слыхивал ни про какие параметры командной строки.