我使用了CAxWindow类
代码如下:
HWND hContainer=m_ax.Create(m_hWnd,Rect,0,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
if(!hContainer)
{
DWORD Error=GetLastError();//出错,Error==2
int i=0;
         return false;
}
CComBSTR pszName("SimpleGrid.Grid");//
HRESULT hr=m_ax.CreateControl(pszName);
if(hr!=S_OK)
return false;前面已经调用过
::CoInitialize(NULL);
AtlAxWinInit();
返回错误是GetLastError()==2同样的代码,我在exe组件中实现就没有任何问题,不知道有没有朋友也这样做过。