对 COM 组件的调用返回了错误 HRESULT E_FAIL

时间:2022-04-08 18:29:53

string kmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><kml xmlns=\"http://earth.google.com/kml/2.2\"><Document><name>xd.kml</name><Style id="sh_ylw-pushpin">
<IconStyle>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
</Document>
</kml>";

this.GEApp.LoadKmlData(ref kmlData);
FeatureGEClass featureByName = (FeatureGEClass)this.GEApp.GetFeatureByName("xd.kml");

在最后一段代码执行时报错了:对 COM 组件的调用返回了错误 HRESULT E_FAIL
请问怎么解决啊,搞了好久都没弄出来,请高手指教啊。谢谢

6 个解决方案

#1


没有人遇到过这个问题吗?
着急啊!!

#2


把谷歌地区的版本换成6之前的,或不用这个查找,用GetMyPlaces()或GetTemporaryPlaces()然后循环对比名称查找。
                       

#3


谢谢zxszxg(步惊云),的确跟版本有关系,先换成V6以前版本GE就好了。下次再尝试你说的更换方法试试。

#4


//V6.2.2.6613 调用GetFeatureByName出错,
  if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
    Result := GE.GetFeatureByHref(sName)
  else //6.0.3.2197 及以下版本正常
    Result := GE.GetFeatureByName(sName);

欢迎交流,QQ20068685

#5


//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
  Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
  Result := GE.GetFeatureByName(sName);

现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983

#6


不好意思,上面的方法有误,还是必须遍历myplaces or temperaryplaces查找name

#1


没有人遇到过这个问题吗?
着急啊!!

#2


把谷歌地区的版本换成6之前的,或不用这个查找,用GetMyPlaces()或GetTemporaryPlaces()然后循环对比名称查找。
                       

#3


谢谢zxszxg(步惊云),的确跟版本有关系,先换成V6以前版本GE就好了。下次再尝试你说的更换方法试试。

#4


//V6.2.2.6613 调用GetFeatureByName出错,
  if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
    Result := GE.GetFeatureByHref(sName)
  else //6.0.3.2197 及以下版本正常
    Result := GE.GetFeatureByName(sName);

欢迎交流,QQ20068685

#5


//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
  Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
  Result := GE.GetFeatureByName(sName);

现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983

#6


不好意思,上面的方法有误,还是必须遍历myplaces or temperaryplaces查找name