Процесс MapPoint.exe остается после закрытия приложения при использовании его с C # - PullRequest
1 голос
/ 05 мая 2011

У меня есть простой код, который в основном открывает mappoint и импортирует в него адреса, а затем вычисляет маршрут. Работает отлично, за исключением того, что процесс MapPoint.exe остается в системе даже после закрытия Mappoint.

Не замечал такой проблемы со старыми версиями MapPoint.

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Вам необходимо явно установить переменную в NULL после закрытия MapPoint.Если вы этого не сделаете, останется свисающая ссылка на объект автоматизации, и MapPoint думает, что что-то все еще использует его (даже если вы думаете, что подсчет ссылок обнаружит, что это не так).

0 голосов
/ 05 мая 2011

@jm2.me: Единственная ссылка MapPoint, которая вам нужна при закрытии, - это ссылка на MapPoint.Application.Любые другие могут быть переосмыслены.Также посмотрите на свойство Saved на карте и свойство UserControl.Это может помешать закрытию.

кстати, Кен Уайт в корне верен - упомянутые выше свойства - это просто вещи, которые могут вызывать проблемы в определенных крайних случаях - и вы подразумеваете, что это может относиться к вам.

...