Инициализация лицензии в ArcObject
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Инициализация лицензии в ArcObject
Добрый день. Пишу приложение, которое работает с геоданными. Разработка идет под одну версию ArcGIS. Как сделать возможность инициализации переменных в более старших версиях? При создании объекта IFeatureWorkspace ругается что лицензия неинициализирована
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Re: Инициализация лицензии в ArcObject
Вопрос по разным версиям ArcGIS отпал. Как оказалось не в этом проблема.
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 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
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей