MapX创建临时图层失败,该怎么解决
MapX创建临时图层失败
我用下面的代码添加一个临时图层。到添加Add语句时就出错
CMapXFeature ftr;
CMapXLayerInfo lyrInfo;
CMapXFields flds;
// 设置字段信息
flds.CreateDispatch(flds.GetClsid());
flds.Add(COleVariant( "ID "), COleVariant( "ID "),
COleVariant((long)miAggregationIndividual),
COleVariant((long)miTypeString));
COleVariant vFlds;
vFlds.vt = VT_DISPATCH;
vFlds.pdispVal = flds;
vFlds.pdispVal-> AddRef();
// 设置图层信息
lyrInfo.CreateDispatch(lyrInfo.GetClsid());
lyrInfo.SetType(miLayerInfoTypeTemp);
lyrInfo.AddParameter( "Name ", COleVariant( "TEMP "));
lyrInfo.AddParameter( "Fields ", vFlds);
// 添加临时图层 // 这里出错,程序被结束
CMapXLayer lyrTemp = m_ctrlMapX.GetLayers().Add(lyrInfo);
大家看看代码有问题吗,谢谢了!
------解决方案--------------------
正版的吗?
运行SAMPLE是否能够“完全”通过?
看OUTPUT下面有没有提示
我用下面的代码添加一个临时图层。到添加Add语句时就出错
CMapXFeature ftr;
CMapXLayerInfo lyrInfo;
CMapXFields flds;
// 设置字段信息
flds.CreateDispatch(flds.GetClsid());
flds.Add(COleVariant( "ID "), COleVariant( "ID "),
COleVariant((long)miAggregationIndividual),
COleVariant((long)miTypeString));
COleVariant vFlds;
vFlds.vt = VT_DISPATCH;
vFlds.pdispVal = flds;
vFlds.pdispVal-> AddRef();
// 设置图层信息
lyrInfo.CreateDispatch(lyrInfo.GetClsid());
lyrInfo.SetType(miLayerInfoTypeTemp);
lyrInfo.AddParameter( "Name ", COleVariant( "TEMP "));
lyrInfo.AddParameter( "Fields ", vFlds);
// 添加临时图层 // 这里出错,程序被结束
CMapXLayer lyrTemp = m_ctrlMapX.GetLayers().Add(lyrInfo);
大家看看代码有问题吗,谢谢了!
------解决方案--------------------
正版的吗?
运行SAMPLE是否能够“完全”通过?
看OUTPUT下面有没有提示