}
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soGeometry);
_soGeometry = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soRecordset);
_soRecordset = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soDatasetVector);
_soDatasetVector = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_Dataset);
_Dataset = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soDatasets);
_soDatasets = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soDataSource);
_soDataSource = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(_soDataSources);
_soDataSources = null;
}

你没看错,其实我也很郁闷。这样写的确很弱,很委琐。
但是千万记住,如果不想你写的产品在你想不到的时候弹出“System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错误,还是老实再老实的用这很弱的写法吧。
转载自http://www.gisbox.cn/thread-156-1-1.html

相关文章:

  • 2022-12-23
  • 2021-06-25
  • 2022-02-01
  • 2022-01-06
  • 2021-05-10
  • 2021-07-31
  • 2022-03-06
  • 2021-04-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2022-03-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案