Здравствуйте. Разрабатываю приложение под ArcGIS 10.0 с использованием C++, Qt и VS 2008. При вызове метода LoadDesktopStyleFile у объекта класса ISymbologyControl, метод возвращает код ошибки "1075 800a0433 : ArcGIS Desktop is not installed
on this machine so Style files cannot be read". Все было бы понятно, но ArcGIS Desktop установлен, также установлен ArcGIS Engine Runtime и Developer Kit. Для инициализации лицензии использую esriLicenseProductCodeArcEditor license product code:
IAoInitializePtr ipInit(CLSID_AoInitialize);
::AoInitialize(NULL);
esriLicenseStatus lic;
pIAoInit->Initialize(esriLicenseProductCodeArcEditor,&lic);
Приложение запускается и работает нормально, но все зависящие от Desktop классы не работают. Когда я использовал для разработки ArcGIS 9.3.1, все классы Desktop работали(например IComPropertySheet, ISymbologyControl и т.д.).
Для подключения необходимых библиотек Desktop использую следующий код:
#import "c:\\Program Files (x86)\\ArcGIS\\Desktop10.0\\com\\esriDisplayUI.olb" raw_interfaces_only
raw_native_types no_namespace, named_guids
и т.д. для всех необходимых библиотек. Также использую в Additional Include Directories:
C:\Program Files (x86)\ArcGIS\Desktop10.0\com
C:\Program Files (x86)\ArcGIS\DeveloperKit10.0\include\CPPAPI
и для подключения SDK:
#include <ArcSDK.h>
, но вызов метода все равно возвращает код ошибки. Что я делаю неправильно?