Страница 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