Тема: Разные версии Autocad как стартануть?

Привет,
На компе установлены разные версии Autocad из своего приложения необходимо запустить разные версии, в зависимости от выбора юзера.
Запускаю так:

AutoCAD::IAcadApplicationPtr pAc( "AutoCAD.Application" );
AutoCAD::IAcadDocumentPtr pDoc;
pAc->put_Visible( VARIANT_TRUE );
pAc->get_ActiveDocument( &pDoc );
pDoc->SaveAs( _bstr_t(path) );
pAc->Quit();

Автокад запускается нормально, но как запустить разные версии?? Подскажите пожалуйста.
Пробовал в реестре менять ключ HKEY_CURRENT_USER->Software->Autodesk->AutoCAD->CurVer не помогает, запускает всегда один и тот же, ключ переписывает :((.
( У меня стоит R17.0 и R17.1, запускает R17.0. Даже, если ручками прописываю CurVer = R17.1)

Re: Разные версии Autocad как стартануть?

Запускай AutoCAD при помощи CreateProcess() с указанием полного пути к acad.exe - только так получишь однозначное решение этой проблемы. В противном случае тебе придется уродовать реестр для запуска конкретной версии AutoCAD.

Re: Разные версии Autocad как стартануть?

Жаль :(. Дело в том, что мне хотелось бы незаметно для юзера запустить Acad и выполнить работу (генерится dwg, юзер только выбирает каким автокадом генерить). С использованием com это достигается через

pAc->put_Visible( VARIANT_FALSE );

Re: Разные версии Autocad как стартануть?

А можно ли похожее сделать через CreateProcess().

Re: Разные версии Autocad как стартануть?

> KolObok
Этой функции передается указатель на структуру STARTUPINFO *lpStartupInfo:

lpStartupInfo->dwFlags = STARTF_USESHOWWINDOW;
lpStartupInfo->wShowWindow = SW_HIDE;

Теоретически должно запускаться "невидимым".

Re: Разные версии Autocad как стартануть?

Ок, спасибо попробую