C# arcgis engine liensece 初始化这样对吗?

subufan 2015-03-17 09:08:52
 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

m_AOLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] {
esriLicenseProductCode.esriLicenseProductCodeArcInfo,
//esriLicenseProductCode.esriLicenseProductCodeArcView,
//esriLicenseProductCode.esriLicenseProductCodeArcServer,
esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB
},
new esriLicenseExtensionCode[] {
esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst,
esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork,
esriLicenseExtensionCode.esriLicenseExtensionCodeSchematics,
esriLicenseExtensionCode.esriLicenseExtensionCodeArcScan,
esriLicenseExtensionCode.esriLicenseExtensionCodeBusiness,
esriLicenseExtensionCode.esriLicenseExtensionCodeMLE,
esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst,
esriLicenseExtensionCode.esriLicenseExtensionCodeCOGO,
esriLicenseExtensionCode.esriLicenseExtensionCodeGeoStats,
esriLicenseExtensionCode.esriLicenseExtensionCodePublisher,

esriLicenseExtensionCode.esriLicenseExtensionCodeDataInteroperability,
esriLicenseExtensionCode.esriLicenseExtensionCodeTracking,
esriLicenseExtensionCode.esriLicenseExtensionCodeBusinessPrem
});

Application.Run(new mainForm());


用arcgis engine 二次开发,用到了对sde的编辑、使用GP做缓冲区分析、使用GP自裁剪的功能,这样初始化对不对,那个ArcInfo要不要初始化?听说初始化多了反而不好。求解答。
另外程序调试时任何功能都能用,一旦打包后运行,使用GP做的自裁剪就报“Com组件 返回 HRESULT E_FAIL”,我怀疑是liensece的问题。。是与这个有关吗?
...全文
141 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_27112201 2015-04-16
  • 打赏
  • 举报
回复
//初始化方法一 //解决LicenseControl右键属性改为ArcInfo或其他后总弹出"You are not Licensed for"然后VS自动关闭的问题 IAoInitialize pAoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); //初始化方法二 //IAoInitialize m_AoInitialize = new AoInitializeClass( ); //esriLicenseStatus pLicesestatus = (esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //if (pLicesestatus == esriLicenseStatus.esriLicenseAvailable) //{ // if (pLicesestatus != esriLicenseStatus.esriLicenseCheckedOut) // { // pLicesestatus = (esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); // } // else // { // System.Windows.Forms.MessageBox.Show("程序初始化失败"); // } //} //else //{ // System.Windows.Forms.MessageBox.Show("没有程序运行许可"); //}

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧