ArcGIS Engine 10 开发常见问题的解决方法

ArcGIS Engine 10 开发常见问题的解决方法

You are not Licensed for 弹出提示框,点击确定,VS工程自动关闭

http://www.cnblogs.com/RiseSoft/archive/2012/05/22/2512776.html

 

环境:Win7 64bit + VS2010 + AE10.0
Q1:You are not Licensed for 弹出提示框,点击确定,VS工程自动关闭!

 

下载(17.93 KB)
2012-5-10 18:00

Analysis: LicenseControl被我们拖入窗体中,由于使用SDE数据库,或者其他高级功能,仅授权Engine许可无法满足我们的需要,所以我们会通过右键属性,将其授权改成ArcInfo或者Engine Enterprise Geo等等,由此造成了上述问题!

Solution:在该窗体的初始化代码中添加如下代码,将授权更改为ArcInfo完全权限或其他。

复制代码
1         public MainForm()
2         {
3             InitializeComponent();
4             //解决LicenseControl右键属性改为ArcInfo或其他后总弹出"You are not Licensed for"然后VS自动关闭的问题
5             IAoInitialize pAoInitialize = new AoInitializeClass();
6             esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
7             licenseStatus = pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
8         }
复制代码

或者

复制代码
 1 IAoInitialize m_AoInitialize = new AoInitializeClass();
 2 esriLicenseStatus pLicesestatus = (esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
 3 if (pLicesestatus == esriLicenseStatus.esriLicenseAvailable)
 4 {
 5 if (pLicesestatus != esriLicenseStatus.esriLicenseCheckedOut)
 6 {
 7 pLicesestatus = (esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
 8 }
 9 else
10 {
11 System.Windows.Forms.MessageBox.Show("程序初始化失败");
12 }
13 }
14 else
15 {
16 System.Windows.Forms.MessageBox.Show("没有程序运行许可");
17 }
复制代码

(需要把LicenseControl控件删除,如果LicenseControl中选择了Engine授权或包括Engine的多个授权,仍然只能读到Engine授权,否则在运行到CreatFeatureClass()等方法时还是会报错!)

 

下载(37.35 KB)
2012-5-10 21:46

-------------------------------------------------------------------------------------
Q2:ArcMap中无法启动编辑SDE中的图层。

ArcGIS Engine 10 开发常见问题的解决方法_第1张图片

 

下载(52.34 KB)
2012-5-10 21:28

Analysis:

Solution: 这个在ArcMap中会有提示如何解决,具体操作就是,打开Catolog,找对想要编辑的图层,右键点击“Register As Versioned...”

ArcGIS Engine 10 开发常见问题的解决方法_第2张图片

 

下载(37.34 KB)
2012-5-10 18:14

然后就可以在ArcMap中编辑了。 不过随之而来又会引起Q3.
-------------------------------------------------------------------------------------
Q3: 在调用IFeature.Store()等一些方法时又会报出组件异常错误(ComException)

ArcGIS Engine 10 开发常见问题的解决方法_第3张图片

 

下载(41.46 KB)
2012-5-10 21:40

Analysis:

Solution: 只能删除这个图层,重新建一个这样的图层了。。。Bug

分类: GIS二次开发
标签: ArcGIS Engine 10

 

你可能感兴趣的:(数据库,64bit,2010)