我正在尝试使用 VB6 中的 MapPoint 的 COM API,在应用程序模式下运行它,但是当我关闭时,MapPoint 仍然存在!我如何让它干净地停止?是的,我尝试调用 Application 对象的 Quit 方法。
问问题
410 次
1 回答
3
尽管 VB6 存在缺陷,但使用 VB6 让您的生活更轻松,因为大多数示例都是用它编写的。还有一个垃圾收集器。
首先确保对 MapPoint 对象的所有引用都设置为“无”(不包括 Application 对象)。这将使垃圾收集器完成其工作。除了良好的内存管理外,当您关闭 MapPoint 时,垃圾收集器将知道所有这些其他对象都可以被释放。在清除所有外部引用之前,MapPoint 不会关闭。是否还会出现询问您是否要保存的对话框?这可以通过使用Map.Save()
保存地图的方法,或者通过将地图的Saved
属性设置为true来删除。此属性实际上控制对话框。您进行了一些更改,然后将其重置;你保存地图,它就设置好了。如果设置为 false,则会出现该对话框。
然后,最后,调用应用程序的 Quit 方法,然后清除应用程序引用。
例如。
myMapPointApp.ActiveMap.Saved = true
call myMapPointApp.Quit
set myMapPointApp = Nothing
于 2010-11-20T15:05:08.350 回答