各位,在ATL中使用
CAxWindow wPlay;
wPlay.QueryControl就会出现
   Creating library Debug/MnewA.lib and object Debug/MnewA.exp
MainWnd.obj : error LNK2001: unresolved external symbol _AtlAxGetControl@8
Debug/MnewA.dll : fatal error LNK1120: 1 unresolved externals
我跟踪了,这个QueryControl使用AtlAxGetControl这个函数,
我应该怎么办呢?
谢谢回答了。

解决方案 »

  1.   

    wPlay.Create(m_hWnd, rcclient, NULL, WS_CHILD| WS_VISIBLE| WS_BORDER, 0, IDC_PLAYER);
    if(wPlay.m_hWnd != NULL)
    {
    HRESULT hr = wPlay.CreateControl(OLESTR("MSCAL.Calendar.7"));
             }
    这样可以生成一个日历控件.
    但要生成一个MEDIA Play控件怎么办呢?
    HRESULT CreateControl(
       LPCOLESTR lpszName,
       IStream* pStream = NULL,
       IUnknown** ppUnkContainer = NULL 
    );
    A ProgID such as "MSCAL.Calendar.7" 
    A CLSID such as "{8E27C92B-1264-101C-8A2F-040224009C02}" 
    我如果用CLSID值怎么写呢?MEDIAPLAY呢?