我有简单的代码,基本上打开地图点并将地址导入其中,然后计算路线。完美运行,除了 MapPoint.exe 进程即使在关闭 Mappoint 后仍保留在系统中。
没有注意到旧版本的 MapPoint 存在此类问题。
关闭 MapPoint 后,您需要将变量显式设置为 NULL。如果你不这样做,对自动化对象的悬空引用仍然存在,并且 MapPoint 认为某些东西仍在使用它(即使你认为引用计数会检测到它不是)。
@jm2.me:关闭时唯一需要的 MapPoint 引用是 MapPoint.Application 的引用。任何其他人都可以重新考虑。还要查看地图的 Saved 属性和 UserControl 属性。这些可能会干扰关闭。
顺便说一句,Ken White 从根本上说是正确的——上面提到的属性只是在某些极端情况下可能导致问题的东西——你暗示这可能是指你。