Тема: Ошибка при сборке проекта в VC 2008 express
Здравствуйте.
Недавно начал изучать arx. Пытаюсь собрать элементарное, ничего не делающее приложение. Код типовой:
#include "rxregsvc.h" #include "acutads.h" #include "accmd.h" #include <tchar.h> void my_func(); extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* appId) { switch(msg) { case AcRx::kInitAppMsg: acrxUnlockApplication(appId); acrxRegisterAppMDIAware(appId); acutPrintf(_T("\nLoaded")); acedRegCmds->addCommand(_T("CMD_GROUP"), _T("GLOBAL_CMD_NAME"), _T("LOCAL_CMD_NAME"), ACRX_CMD_MODAL | ACRX_CMD_USEPICKSET, my_func); break; case AcRx::kUnloadAppMsg: acutPrintf(_T("\nUnloaded")); break; } return AcRx::kRetOK; } void my_func() { acutPrintf(_T("My function")); }
При сборке вылезает ошибка:
error LNK2001: unresolved external symbol "public: static class AcRxClass * __cdecl AcEdCommandStack::desc(void)"
Если не пытаться зарегистрировать команду, то arx без проблем собирается и загружается в Autocad.
У меня VC++ 2008 express edition, Autocad 2010.
Буду признателен за любую помощь.