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:00Analysis: 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中的圖層。
?
下載(52.34 KB) 2012-5-10 21:28Analysis:
Solution: 這個在ArcMap中會有提示如何解決,具體操作就是,打開Catolog,找對想要編輯的圖層,右鍵點擊“Register As Versioned...”
?
下載(37.34 KB) 2012-5-10 18:14然后就可以在ArcMap中編輯了。 不過隨之而來又會引起Q3.
-------------------------------------------------------------------------------------
Q3: 在調用IFeature.Store()等一些方法時又會報出組件異常錯誤(ComException)
?
下載(41.46 KB) 2012-5-10 21:40Analysis:
Solution: 只能刪除這個圖層,重新建一個這樣的圖層了。。。Bug
分類: GIS二次開發 標簽: ArcGIS Engine 10?
轉載于:https://www.cnblogs.com/sqlite3/archive/2012/06/08/2566684.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的ArcGIS Engine 10 开发常见问题的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)C#2.0泛型--Dictiona
- 下一篇: 【译】表变量和临时表的比较