提个简单的问题:怎样在vc+mapx中用FeatureFactory创建多边形图元,为什么我这段代码不对?
大虾们:我需要建立一个矩形图元,用了以下的代码:
CMapXRectangle feRect;//其中m_map是MapX控件,lyr是已经存在的图层,dbX,dbY是矩形的左下角坐
//标,dbSize是矩形大小
VARIANT vVal;
CMapXFeatureFactory feFac;
try
{
feRect.CreateDispatch(feRect.GetClsid());
feFac=m_map.GetFeatureFactory();
feRect.Set(dbX,dbY,dbX+dbSize,dbY+dbSize);
vVal.vt=VT_VARIANT;
vVal.pdispVal=feRect.m_lpDispatch;
vVal.pdispVal->AddRef();
lyr.AddFeature(feFac.CreateRegion(vVal));
}
catch(COleDispatchException *e)
{
e->ReportError();
e->Delete();
}
catch(COleException *e)
{
e->ReportError();
e->Delete();
}
这段代码运行后报出异常:(Invalid points object)该如何解决啊??