ADN Club > ObjectARX

Migration from arx 2017 to objectarx 2018

<< < (5/7) > >>

Виталий:

--- Цитата: Александр Ривилис от 03-04-2019, 19:16:32 ---Путь к ObjectARX SDK 2018 к каталогу \inc\ не добавлен.
--- Конец цитаты ---
да конечно, моя ошибка, надо же везде менять пути и на 22

Виталий:
У меня ошибки. Нашел к ним вопрос и ответ:
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   



Александр Ривилис:

--- Цитата: Виталий от 04-04-2019, 09:43:35 ---Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?

--- Конец цитаты ---
Обычно его вставляют в stdafx.h, который инклудится во все cpp-файлы проекта.

--- Цитата: Виталий от 04-04-2019, 09:43:35 ---Очень много вот таких ошибок при линковке с кодами LNK2019 и LNK2001. Идей не осталось как их исправить.
--- Конец цитаты ---
Указанные ниже имена не найденных функций не относятся к стандартным функциям из ObjectARX SDK. Так что ищи что у тебя не линкуется...

Александр Ривилис:

--- Цитата: Виталий от 04-04-2019, 09:43:35 ---Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?
--- Конец цитаты ---
Прямо уж сотни???

Виталий:
Все муть и предыдущие ошибки тоже с советом вставить куда то #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. Общих решений ошибок в интернете нет. Вот как их исправлять!?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии