c# & mapcontrol

0 голосов
спросил 21 Фев, 06 от Гость (210,080 баллов) в категории Программные продукты Esri

У меня обычное виндовз приложение на C#. На форму просто кинул MapContol запустил приложение все нормально. После в свойствах MapControl назначил mxd файл. Запустил все работало нармально, но при закрытии выдало ошибку : The instruction at "0x77f87eeb" referenced memory at "011420cc4". The Memory could not be "read".

Затем удалил из MapControl карту и все заработало нормально. Вообщем ошибка выдаётся только если были загружены хоть какие то данные в MapControl. Подскажите чего не так или как избавьтся от этой ошибки?

1 Ответ

0 голосов
ответил 21 Фев, 06 от Alexander1 (32,520 баллов)

Check IAoInitialize.Shutdown Method:

The ArcObject environment should be initialized on startup and then shutdown on closing.
------------------------------------------------------------ ----------------------------

using ESRI.ArcGIS;
using ESRI.ArcGIS.esriSystem;

// Initialize the ArcObject components runtime environment
// This class must be the first ArcObject created
private IAoInitialize m_AoInitialize = new AoInitializeClass();

////////////////////////////////////////////////////

// Call this from the closing event
public void FreeMapResources()
{
 //Shut down the initialize
 Utility.COMSupport.AOUninitialize.Shutdown();

 //Check for the object
 if(m_AoInitialize != null)
 {
  //Shut it down
  m_AoInitialize.Shutdown();
 }
}

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...