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