MAPX 数据绑定时出现“建立空文档失败”
代码如下:参照C#过程写的,当运行到m_ctrlMapX.GetDatasets().Add出现建立空文档失败,各位高手请多多指点,小弟刚刚搞这个,菜鸟一只!另外我要把绑定数据中的基站按照经纬度的位置显示出来该怎么继续,敬请各位大侠救命呀!!!拜谢
files.CreateDispatch(files.GetClsid());
// files.Add(TEXT("基站名称"));
lon = TEXT("经度");
lat = TEXT("纬度");
str1 =TEXT("LINSHI");
// str2.vt =VT_BYREF|VT_BSTR;
str2 =TEXT("基站名称");
// str3.vt =VT_BYREF|VT_BSTR;
str3 =TEXT("物理站号");
files.Add(str2,str2, _variant_t(long(4)),_variant_t(long(0)));
// files.Add(TEXT("物理站号"));
files.Add(str3,str3,_variant_t(long(4)),_variant_t(long(0)));
// files.Add(TEXT("经度"));
files.Add(lon,lon,_variant_t(long(0)),_variant_t(long(1)));
// files.Add(TEXT("纬度"));
files.Add(lat,lat,_variant_t(long(0)),_variant_t(long(1)));
lay.CreateDispatch(lay.GetClsid());
lay.SetLayerName(TEXT("mylayer"));
lay.SetRefColumn1(14);
lay.SetRefColumn2(15);
lay.SetLayerType(miBindLayerTypeXY);
layerVt.vt = VT_DISPATCH;
// layerVt.pdispVal = pathline_layer .m_lpDispatch;
layerVt.pdispVal = rsNoPass;
layerVt.pdispVal->AddRef();
// str1.vt =VT_BYREF|VT_BSTR;
laytmp.vt = VT_DISPATCH;
laytmp.pdispVal = lay.m_lpDispatch;
laytmp.pdispVal->AddRef();
//laytmp.pdispVal->Release();
fil.vt = VT_DISPATCH;
fil.pdispVal = files.m_lpDispatch;
fil.pdispVal->AddRef();
// btmp.vt = VT_BOOL;
// btmp = TEXT("0");
btmp = _variant_t(long(0));
// 从 表导入数据
// m_MapXDataset = m_ctrlMapX.GetDatasets().Add(miDataSetADO, layerVt);
m_MapXDataset = m_ctrlMapX.GetDatasets().Add(miDataSetADO, layerVt,str1, str2,str3,laytmp,fil,btmp);