Migration from arx 2017 to objectarx 2018

Автор Тема: Migration from arx 2017 to objectarx 2018  (Прочитано 13060 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #15 : 03-04-2019, 18:07:27 »
Виталий,
А для ObjectARX SDK 2017 на этом же компьютере всё нормально компилируется? Судя по ошибкам не установлен ATL/MFC. Или Visual Studio не видит путь к нему.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #16 : 03-04-2019, 18:27:54 »
Виталий,
А для ObjectARX SDK 2017 на этом же компьютере всё нормально компилируется? Судя по ошибкам не установлен ATL/MFC. Или Visual Studio не видит путь к нему.
Откуда скачать ObjectARX SDK 2017, ищу 15 минут без результата, у Автодеска только с 2018 есть.
Наверно я не полностью установил VS. Какую опцию выбрать нужно было по умолчанию или выборочно (выбирал выборочно) но можно же доустановить компоненты или лучше по новому установливать VS?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #17 : 03-04-2019, 18:31:35 »
Откуда скачать ObjectARX SDK 2017, ищу 15 минут без результата, у Автодеска только с 2018 есть.
http://adn-cis.org/forum/index.php?topic=61.0
Какую опцию выбрать нужно было по умолчанию или выборочно (выбирал выборочно) но можно же доустановить компоненты или лучше по новому установливать VS?
Попробуй доустановить. Доустанавливай всё, что относится к C++.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #18 : 03-04-2019, 19:10:17 »
Попробуй доустановить. Доустанавливай всё, что относится к C++.

да ошибка была в MFC, большое спасибо!
сейчас появилась другая:
fatal error C1083: Cannot open include file: 'arxHeaders.h': No such file or directory
как я понял для 2018 arx 'arxHeaders.h' нет, что нужно поменять в stdafx.h?
Тупо взять и заменить на stdafx.h из примеров Автодеска не получается не находит другие файлы: Cannot open include file: 'axdb.h': No such file or directory

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #19 : 03-04-2019, 19:16:32 »
сейчас появилась другая:
e:\cpp_viks-i-2017_no_hasp\custom\viksent\../common/stdafx.h(118): fatal error C1083: Cannot open include file: 'arxHeaders.h': No such file or directory
как я понял для 2018 arx 'arxHeaders.h' нет, что нужно поменять в stdafx.h?
Путь к ObjectARX SDK 2018 к каталогу \inc\ не добавлен.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #20 : 03-04-2019, 19:26:12 »
Путь к ObjectARX SDK 2018 к каталогу \inc\ не добавлен.
да конечно, моя ошибка, надо же везде менять пути и на 22

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #21 : 04-04-2019, 09:43:35 »
У меня ошибки. Нашел к ним вопрос и ответ:
But VS is showing some error in aced.h in the line :
typedef void (WINAPI* AcEdColorDialogCallbackFunction)(void *pCallbackData, const AcCmColor& newColor);
We have included a screenshot of the error. Please let us know how to resolve it.
Ответ:
One thing that's changed with ObjectARX 2018 is that some header files that used to be automatically included no longer are. WIndows.h is one such header file. I suspect that's your problem adding a #include <windows.h> in one or more of your source files will fix it.

Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?

Очень много вот таких ошибок при линковке с кодами LNK2019 и LNK2001. Идей не осталось как их исправить.

Error   LNK2019   unresolved external symbol __imp_GetPrompt_ referenced in function "int __cdecl ChildDLG0(struct HWND__ *,unsigned int,unsigned __int64,__int64)" (?ChildDLG0@@YAHPEAUHWND__@@I_K_J@Z)   af_option   E:\cpp_Viks-I-2017_no_hasp\custom\af_option\VIKS_DLG.obj   1   

Error   LNK2001   unresolved external symbol __imp_GetPrompt_   af_option   E:\cpp_Viks-I-2017_no_hasp\custom\af_option\arfa_tc.obj   1   




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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #22 : 04-04-2019, 11:25:35 »
Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?
Обычно его вставляют в stdafx.h, который инклудится во все cpp-файлы проекта.
Очень много вот таких ошибок при линковке с кодами LNK2019 и LNK2001. Идей не осталось как их исправить.
Указанные ниже имена не найденных функций не относятся к стандартным функциям из ObjectARX SDK. Так что ищи что у тебя не линкуется...
« Последнее редактирование: 04-04-2019, 20:45:38 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #23 : 04-04-2019, 11:26:11 »
Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?
Прямо уж сотни???
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #24 : 04-04-2019, 20:34:42 »
Все муть и предыдущие ошибки тоже с советом вставить куда то #include <windows.h> и остальные. Как исправить никаких идей.
Вот еще одна и таких по каждому символу по имени custom объекта в проекте.

Error   LNK2019   unresolved external symbol "public: static class AcRxClass * __cdecl VIKS_NODE::desc(void)" (?desc@VIKS_NODE@@SAPEAVAcRxClass@@XZ) referenced in function "public: __cdecl AcAxObjectRefPtr<class VIKS_NODE>::AcAxObjectRefPtr<class VIKS_NODE>(class AcAxObjectRef * const,enum AcDb::OpenMode,bool)" (??0?$AcAxObjectRefPtr@VVIKS_NODE@@@@QEAA@QEAVAcAxObjectRef@@W4OpenMode@AcDb@@_N@Z)   ViksRgs22   E:\cpp_Viks-I-2017_no_hasp\custom\ViksRgs22\2circle_X.obj   1   

Главное для Objectarx 2017 все компилируется, не одной ошибки, а для 2018 куча ошибок на пустом месте. Используется VS 2015 update 3. т.е. ошибки только из-за Objectarx 2018. Общих решений ошибок в интернете нет. Вот как их исправлять!?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #25 : 04-04-2019, 20:48:22 »
Судя по всему ты в arx-файле не прилинковал lib-файл от dbx-файла. Все перечисленные ненайденные методы должны быть в соответствующем lib-файле.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #26 : 04-04-2019, 20:49:02 »
Все муть и предыдущие ошибки тоже с советом вставить куда то #include <windows.h> и остальные. Как исправить никаких идей.
Ничего не понял.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #27 : 04-04-2019, 21:37:28 »
Судя по всему ты в arx-файле не прилинковал lib-файл от dbx-файла. Все перечисленные ненайденные методы должны быть в соответствующем lib-файле.
Что значит не прилинковал lib-файл от dbx-файла? Это где делается внутри файлов проекта или в конфигурации. Какую фразу искать по проекту, которая линкует. В итоге у меня по проекту должен получиться arx файл.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Migration from arx 2017 to objectarx 2018
« Ответ #28 : 04-04-2019, 21:48:59 »
Виталий,
Если я не ошибаюсь и мне не изменяет память, то Вы этим проектом занимаетесь уже лет 25, если не больше.
И Вы до сих пор не знаете что такое прилинковать lib-файл? ;-) Тогда я не знаю чем Вам помочь. Видимо Вам нужен программист, который будет разбираться в Вашем проекте. Не имея проекта я ничем помочь не смогу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Re: Migration from arx 2017 to objectarx 2018
« Ответ #29 : 04-04-2019, 21:53:54 »
Все муть и предыдущие ошибки тоже с советом вставить куда то #include <windows.h> и остальные. Как исправить никаких идей.
Ничего не понял.

ObjectARX 2018 на свой файл выдает ошибку:
1>c:\ObjectARX 2018\inc\aced.h(178): error C2143: syntax error: missing ')' before '*'
на эту строку
typedef void (WINAPI* AcEdColorDialogCallbackFunction)(void *pCallbackData, const AcCmColor& newColor);
Что делать в таких случаях? Вставка #include <windows.h> (куда точно неизвестно если вообще это нужно) как где то советуют не помогает.