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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

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

Сообщение wladfm » 01 ноя 2017, 17:17

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

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

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

Сообщение wladfm » 02 ноя 2017, 16:24

Вопрос по разным версиям 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

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей