代码之家  ›  专栏  ›  技术社区  ›  winwaed

地图点没有正常关闭?

  •  1
  • winwaed  · 技术社区  · 14 年前

    我正在尝试使用VB6中MapPoint的COM API,以应用程序模式运行它,但是当我关闭时,MapPoint仍然在运行!我怎样才能让它干净地停下来?是的,我试过调用应用程序对象的Quit方法。

    1 回复  |  直到 14 年前
        1
  •  3
  •   winwaed    14 年前

    尽管VB6有缺点,但实际上使用VB6更容易,因为大多数示例都是在VB6中编写的。还有一个垃圾收集器。

    首先确保对MapPoint对象的所有引用都设置为“nothing”(不包括应用程序对象)。这将让垃圾收集器完成它的工作。除了良好的内存管理之外,当您关闭映射点时,垃圾收集器将知道可以释放所有其他对象。在清除所有外部参照之前,映射点不会关闭。 同时,是否出现询问是否要保存的对话框?可以使用 Map.Save() 方法来保存映射,或通过设置映射的 Saved 属性为true。此属性实际上控制对话框。你做了一些改变,它就被重置了;你保存了地图,它就被设置了。如果设置为false,则会显示该对话框。

    最后,调用应用程序的Quit方法,然后清除应用程序引用。

    如。

    myMapPointApp.ActiveMap.Saved = true
    call myMapPointApp.Quit
    set myMapPointApp = Nothing
    
    推荐文章