MapPoint.exe进程在关闭应用程序后保留,同时将其与C#一起使用

本文关键字:一起 进程 exe 保留 应用程序 MapPoint | 更新日期: 2023-09-27 17:55:19

我有一个简单的代码,基本上可以打开mappoint并将地址导入其中,然后计算路由。除了MapPoint之外.exe进程即使在关闭Mappoint后仍保留在系统中,运行良好。

没有注意到旧版本的MapPoint有这样的问题。

MapPoint.exe进程在关闭应用程序后保留,同时将其与C#一起使用

您需要在关闭 MapPoint 后将变量显式设置为 NULL。如果不这样做,则保留对自动化对象的悬而未决的引用,并且MapPoint认为某些东西仍在使用它(即使您认为引用计数会检测到它不是)。

@jm2.me:闭包时唯一需要的MapPoint引用是MapPoint.Application的引用。任何其他都可以重新考虑。另请查看地图的"已保存"属性和"用户控件"属性。这些可能会干扰闭合。

顺便说一句,Ken White 基本上是正确的 - 上面提到的属性只是在某些边缘情况下可能导致问题的东西 - 你暗示这可能指的是你。