ObjectARX
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Linker errors in ObjectARX 2013 related to AcRxClass methods.

4 REPLIES 4
SOLVED
Reply
Message 1 of 5
sandeepk
1449 Views, 4 Replies

Linker errors in ObjectARX 2013 related to AcRxClass methods.

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.

4 REPLIES 4
Message 2 of 5

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
Expert Elite Member

Message 3 of 5

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..

Message 4 of 5

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
Expert Elite Member

Message 5 of 5

Thanks a lot Alexander.. It worked perfectly :):)

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost