Миграция ObjectARX2015->ObjectARX2017 & Windows Kit 8.1

Автор Тема: Миграция ObjectARX2015->ObjectARX2017 & Windows Kit 8.1  (Прочитано 3777 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дмитрий ГилинАвтор темы

  • ADN Club
  • Сообщений: 15
  • Карма: 0
Добрый день, коллеги.

Есть компонент, написанный на C++ ObjectARX2010/ObjectARX2013/ObjectARX2015, адаптирую его к ObjectARX2017.
В VS2015 скопировал конфигурации 2015, переименовал их в 2017.
Указал Target Platform Version - 8.1, Platform Toolset - v140, .Net Target Framework Version - v4.5.
В конфигурации x86 все собралось, в x64 вылетает ошибка:
Error C1083   Cannot open include file: 'ctype.h': No such file or directory   C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h

Переустановил Windows Kits 8.1 и 10, не помогло.
В папке (и вложенных) 'c:\Program Files (x86)\Windows Kits\8.1\' действительно нет файла 'ctype.h'.
Если в редакторе VS я открываю файл 'C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h',
и на строчке #include <ctype.h> через контекстное меню делаю открыть файл, открывается 'c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\ctype.h'.

Я понимаю, что вопрос больше относится к C++, чем к ObjectARX, пробовал гуглить, но ответа не нашел.

Спасибо.


Отмечено как Решение Дмитрий Гилин 30-01-2017, 09:43:42

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Миграция ObjectARX2015->ObjectARX2017 & Windows Kit 8.1
« Ответ #1 : 27-01-2017, 21:57:55 »
и на строчке #include <ctype.h> через контекстное меню делаю открыть файл, открывается 'c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\ctype.h'.
Добавь путь к этому каталогу в Include Directories. Если создавать проект при помощи ObjectARX Wizard 2017, то там кроме путей к ObjectARX Inc будут:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\um
C:\Program Files (x86)\Windows Kits\8.1\Include\shared
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt
А в Library Directories для x64:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib\amd64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x64

И для x86:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib
C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86
C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x86
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ГилинАвтор темы

  • ADN Club
  • Сообщений: 15
  • Карма: 0
Re: Миграция ObjectARX2015->ObjectARX2017 & Windows Kit 8.1
« Ответ #2 : 30-01-2017, 09:43:36 »
Александр, работает, спасибо!