一、AE9.0和9.1中解决办法
在AE9.0和9.1中,就出现了ArcEngine开发程序中关闭时内存泄漏的问题,弹出个错误,让人十分不爽.后来查找相关资料,需要在关闭窗体时,加一个函数。
private void frmMain_Closing( object sender, System.ComponentModel.CancelEventArgs e)
{
ESRI.ArcGIS.Utility.COMSupport.AOUninitialize.Shutdown();
}
二、在AE9.2中解决方法
后来听说在AE9.1的补丁中,不需要加这么句。
这些天在用AE9.2,ESRI好像还没有解决这个问题。我仍用上面的语句,编译通过,但发现有个警告,提示上面的方法已经过时。根据提示,改了类库了。
在AE9.0和9.1中,就出现了ArcEngine开发程序中关闭时内存泄漏的问题,弹出个错误,让人十分不爽.后来查找相关资料,需要在关闭窗体时,加一个函数。
private void frmMain_Closing( object sender, System.ComponentModel.CancelEventArgs e)
{
ESRI.ArcGIS.Utility.COMSupport.AOUninitialize.Shutdown();
}二、在AE9.2中解决方法
后来听说在AE9.1的补丁中,不需要加这么句。
这些天在用AE9.2,ESRI好像还没有解决这个问题。我仍用上面的语句,编译通过,但发现有个警告,提示上面的方法已经过时。根据提示,改了类库了。
private void Form1_FormClosing( object sender, FormClosingEventArgs e)
{
ESRI.ArcGIS.ADF.COMSupport.AOUninitialize.Shutdown();
}
{
ESRI.ArcGIS.ADF.COMSupport.AOUninitialize.Shutdown();
}
本文介绍了在ArcEngine不同版本中解决关闭程序时出现内存泄漏问题的方法。对于AE9.0和9.1,需要手动调用特定函数进行资源释放;而在AE9.2中,则需要更新调用的类库来避免这一问题。
349

被折叠的 条评论
为什么被折叠?



