VC如何将HDC绘图句柄传入COM组件中
以下是COM客户端和服务端的部分代码,报错行已标出。
服务端:
com组件中Draw函数的部分实现,希望通过传入的HDC在客户端画图。
STDMETHODIMP CComRobot::XCDrawInner::Draw(LONG hdc)
{
METHOD_PROLOGUE(CComRobot,CRobotInner)
CDC cdc;
HRESULT hResult;
cdc.Attach((HDC)hdc); //此行报错
}
客户端:
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
m_pISimpleDraw->Draw((LONG)dc.m_hDC);//通过获取到的接口指针调用Draw函数绘图。
}
不知道怎么才能传入有效HDC数据来绘图??????