Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Debalance от 28-07-2019, 16:59:40

Название: ObjectARX Wizard & Target Platform Version
Отправлено: Debalance от 28-07-2019, 16:59:40
Вдруг возник вопрос.
Создаю проект в ObjectARX Wizard 2017. Открываю свойства проекта и вижу:

(https://live.staticflickr.com/65535/48395404766_c84726b064_o.png)

В графе Target Platform Version у меня по умолчанию установлено 8.1 (что, в общем-то, соответствует версии моей ОС). Но, как видно, у меня есть ряд других платформ. Соответственно возникает вопрос "А правильная ли платформа установлена по умолчанию?".
И что бы там стояло, будь у меня система 7?
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Александр Ривилис от 28-07-2019, 17:18:57
И что бы там стояло, будь у меня система 7?
Стояло бы тоже самое - от версии Windows это не зависит. Platform Toolset v140 подразумевает Target Platform version 8.1 или новее. Но на Windows 7 тем не менее работает.
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Debalance от 28-07-2019, 17:28:57
... подразумевает Target Platform version 8.1 или новее...
Ну 10.0.17763.0 ещё новее. Может так? ;)
В какой-нибудь документации это явно прописывается?
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Debalance от 28-07-2019, 17:53:38
Я просто это к чему: например для BricsCAD в SDK указано чётко:
Цитировать
BricsCAD and all libraries are compiled with VS 2017 and Windows SDK 10.0.17134.
Хотелось бы где-нибудь увидеть аналогичную запись для AutoCAD, чтобы снять все сомнения.
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Александр Ривилис от 28-07-2019, 17:55:36
Ну 10.0.17763.0 ещё новее. Может так? ;)
Нет. Нужно использовать минимальную версию для совместимости со всеми версиями Windows, на которые можно установить данную версию AutoCAD.
В какой-нибудь документации это явно прописывается?
Не находил. От выбранной версии (для 10) зависит какие каталоги Include (C:\Program Files (x86)\Windows Kits\10\Include) и Lib (C:\Program Files (x86)\Windows Kits\10\Lib) будут использованы.
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Debalance от 28-07-2019, 18:07:00
Нужно использовать минимальную верси...
Может тогда так "подкрутить":
(https://live.staticflickr.com/65535/48396004731_e491962c78_o.png)
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Александр Ривилис от 28-07-2019, 18:08:24
Может тогда так "подкрутить":
Точно не так. Это для совместимости с Windows XP. Platform Toolset менять не следует.
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Debalance от 28-07-2019, 18:18:52
В догонку, чтобы не создавать тему, можете прокомментировать данную дефолтную настройку компилятора (пояснений в интернете не нашёл):
(https://live.staticflickr.com/65535/48396086126_e1f614f996_o.png)
Название: Re: ObjectARX Wizard & Target Platform Version
Отправлено: Александр Ривилис от 28-07-2019, 18:26:43
Насколько я помню без этой опции возникают проблемы с компиляцией макроса ACED_ADSCOMMAND_ENTRY_AUTO:
Added to avoid Narrow conversion warnings introduced in VS2015