Тема: Ошибка при сборке проекта в 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.

Буду признателен за любую помощь.

Re: Ошибка при сборке проекта в VC 2008 express

Может быть проблема в express-ности студии? Есть тут кто-нибудь, кто использует express edition и у него все получается?

Re: Ошибка при сборке проекта в VC 2008 express

VC# 2008 express edition, Autocad 2007 - полет нормальный.

Re: Ошибка при сборке проекта в VC 2008 express

С VC# у меня тоже нормальный, вопрос о C++.

Re: Ошибка при сборке проекта в VC 2008 express

acad.lib линкуется?

Re: Ошибка при сборке проекта в VC 2008 express

Кажется, нет. Результат тот же независимо от того, подключена она к проекту или нет.

Re: Ошибка при сборке проекта в VC 2008 express

В acad.lib определена функция:

public: static class AcRxClass * __cdecl AcEdCommandStack::desc(void))

Так что у тебя что-то не в порядке. Кстати, а SP1 на VS 2008 установлен? Без него работать не будет.

Re: Ошибка при сборке проекта в VC 2008 express

Я, кажется, понял. AcEdCommandStack::desc хранится не в acad.lib, а в acedapi.lib. Теперь на месте старой возникает новая ошибка: LNK1104: cannot open file 'mfc90u.lib'. Видимо, придется сдаться и использовать .net.
Александр, спасибо за помощь.