Here I am facing problem while building ObjectARX 2013 project which has be migrated from ObjectARX 2012 (It works well in 2012)
it gives errors like
1]
Error 9 error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall AcRxClass::isDerivedFrom(class AcRxClass const *)const " (__imp_?isDerivedFrom@AcRxClass@@QBE_NPBV1@@Z) referenced in function "public: bool __thiscall AcRxObject::isKindOf(class AcRxClass const *)const " (?isKindOf@AcRxObject@@QBE_NPBVAcRxClass@@@Z)
2]
Error 15 error LNK2001: unresolved external symbol "__declspec(dllimport) private: static void __stdcall AcHeapOperators::freeRawMem(void *)" (__imp_?freeRawMem@AcHeapOperators@@CGXPAX@Z)
3]
Error 18 error LNK2001: unresolved external symbol _acedSSFree
I think there is some mismatch related to iskindof() function call
sample code
AcDbEntity* pEntity=NULL;
Acad::ErrorStatus es = acdbOpenAcDbEntity(pEntity, EntId, AcDb::kForWrite, Adesk::kFalse)
if(pEntity->isKindOf(AcDbPolyline::desc()))
{
...
}
Any help will be greatly appreciated.
Thanks in advance.
Solved! Go to Solution.
Solved by Alexander.Rivilis. Go to Solution.
It's look like missing include ac1st19.lib and accore.lib for linker.
Visual Teefy 2013 can help you: http://adndevblog.typepad.com/autocad/2012/04/migrating-objectarx-and-net-plug-ins-to-autocad-2013.h...
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Thanks for reply Alexander,
I can see ac1st19.lib and accore.lib files in folder c:\ObjectARX2013\lib-win32 which I have referenced in my project.
I think some sort of setting I am missing..
If your's code has line:
#include <arxHeaders.h>
then all the necessary libraries will be linking (using the directive #pragma comment (lib, "<lib-name>"))
@Anonymous wrote:
[...]
I can see ac1st19.lib and accore.lib files in folder c:\ObjectARX2013\lib-win32 which I have referenced in my project.
[...]
It is not enough reference folder with lib's, but you have to add those lib's in Linker->Input->Additional Dependencies property of project.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn