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下面有没有提示