我很抱歉我的英语不好。我使用 C++ 和 Qt 框架进行程序开发。我调用方法 ISymbologyControl LoadDesktopStyleFile 并收到错误代码:“1075 800a0433:此计算机上未安装 ArcGIS Desktop,因此无法读取样式文件”,但我已安装 ArcGIS Desktop 10.0。我使用 esriLicenseProductCodeArcEditor 许可证产品代码来初始化许可证:
IAoInitializePtr ipInit(CLSID_AoInitialize);
::AoInitialize(NULL);
esriLicenseStatus lic;
pIAoInit->Initialize(esriLicenseProductCodeArcEditor,&lic);
程序启动并正常运行,但所有依赖于 ArcGIS Desktop 的 ArcObjects 都不起作用。当我使用 ArcGIS 9.3 时,一切正常。我使用#import 指令来使用桌面库,例如:
#import c:\\Program Files (x86)\\ArcGIS\\Desktop10.0\\com\\esriDisplayUI.olb raw_interfaces_only raw_native_types no_namespace, named_guids
对于所有必需的库。它在 9.3 中有效,但现在在 10.0 中无效。我的行为有什么不正确的地方?