--------------------Configuration: view2 - Win32 Debug--------------------
Compiling...
sizecbar.cpp
f:\program files\vc++works\cvery_8941662456\view2\sizecbar.cpp(1004) : error C2079: 'state' uses undefined class 'CDockState'
f:\program files\vc++works\cvery_8941662456\view2\sizecbar.cpp(1005) : error C2228: left of '.LoadState' must have class/struct/union type
f:\program files\vc++works\cvery_8941662456\view2\sizecbar.cpp(1008) : error C2228: left of '.m_arrBarInfo' must have class/struct/union type
f:\program files\vc++works\cvery_8941662456\view2\sizecbar.cpp(1008) : error C2228: left of '.GetSize' must have class/struct/union type
f:\program files\vc++works\cvery_8941662456\view2\sizecbar.cpp(1010) : error C2228: left of '.m_arrBarInfo' must have class/struct/union type
执行 cl.exe 时出错.sizecbar.obj - 1 error(s), 0 warning(s)不知道如何解决,希望各位大虾们指点!
谢谢
以下是指向出错处的一段代码:
void CSizingControlBar::LoadState(LPCTSTR lpszProfileName)
{
    ASSERT_VALID(this);
    ASSERT(GetSafeHwnd()); #if defined(_SCB_REPLACE_MINIFRAME) && !defined(_SCB_MINIFRAME_CAPTION)
        CDockState state;
    state.LoadState(lpszProfileName);    UINT nID = GetDlgCtrlID();
    for (int i = 0; i < state.m_arrBarInfo.GetSize(); i++)
    {
        CControlBarInfo* pInfo = (CControlBarInfo*)state.m_arrBarInfo[i];
        ASSERT(pInfo != NULL);
        if (!pInfo->m_bFloating)
            continue;
        
        // this is a floating dockbar - check the ID array
        for (int j = 0; j < pInfo->m_arrBarID.GetSize(); j++)
            if ((DWORD) pInfo->m_arrBarID[j] == nID)
            {
                // found this bar - offset origin and save settings
                pInfo->m_pointPos.x++;
                pInfo->m_pointPos.y +=
                    ::GetSystemMetrics(SM_CYSMCAPTION) + 1;
                pInfo->SaveState(lpszProfileName, i);
            }
    }
#endif //_SCB_REPLACE_MINIFRAME && !_SCB_MINIFRAME_CAPTION