Страница 1 из 1

Инициализация лицензии в ArcObject

Добавлено: 01 ноя 2017, 17:17
wladfm
Добрый день. Пишу приложение, которое работает с геоданными. Разработка идет под одну версию ArcGIS. Как сделать возможность инициализации переменных в более старших версиях? При создании объекта IFeatureWorkspace ругается что лицензия неинициализирована

Re: Инициализация лицензии в ArcObject

Добавлено: 02 ноя 2017, 16:24
wladfm
Вопрос по разным версиям ArcGIS отпал. Как оказалось не в этом проблема.
wladfm писал(а):
01 ноя 2017, 17:17
При создании объекта IFeatureWorkspace ругается что лицензия неинициализирована
Эта проблема осталась. Работаю с ArcGIS 10.3.1. На следующем коде вываливается в исключение:

IFeatureWorkspace pWorkspace = workspaceFactory.Open(connectionProps, 0) as IFeatureWorkspace;

Исключение: Лицензия программного продукта неинициализирована.

Вот так инициализирую лицензию:

if (ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop))
{
IAoInitialize aoInit = new AoInitializeClass();
esriLicenseStatus status = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
Application.Run(new MainForm()); //Запуск формы
aoInit.Shutdown();
}
Форма запускается. Значение переменной status==esriCheckedOut