greatpaper
路人甲
路人甲
  • 注册日期2004-10-10
  • 发帖数3
  • QQ
  • 铜币121枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1289回复:1

请教关于MapControl的问题

楼主#
更多 发布于:2004-11-30 21:25
<P>在c#中使用MapObject控件,通过sde连接数据库,控件加入层后显示一切正常,退出窗体时进程并没有结束,一直挂起,除非强制关闭进程才行,不知是哪里的资源没有释放。代码如下:</P>
<P>IEnumDataset  dataSets= wkspace.get_Datasets(esriDatasetType.esriDTFeatureClass);</P>
<P>IFeatureClass dataset=null;</P>
<P>while((dataset=(IFeatureClass) dataSets.Next())!=null)
   {
     IFeatureLayer layer=new FeatureLayerClass();
    //如果此处不加可以退出进程,但报内存读写异常。</P>
<P>    layer.FeatureClass=dataset;
    
    mapcontrol1.AddLayer(layer,0);
   }</P>
[此贴子已经被作者于2004-12-1 10:27:24编辑过]
喜欢0 评分0
greatpaper
路人甲
路人甲
  • 注册日期2004-10-10
  • 发帖数3
  • QQ
  • 铜币121枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-12-02 09:17
<P>已找到解决方式,在form的Dispose里加上</P><P>   IStyleGallery styleGallery = new StyleGalleryClass();
   IntPtr pointer = Marshal.GetComInterfaceForObject(styleGallery, typeof(IStyleGallery));
</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部