日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ArcGIS Engine 项目10.1升级10.2

發布時間:2025/4/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ArcGIS Engine 项目10.1升级10.2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 10.1 到 10.2

ArcGIS Engine 項目,相同代碼,從10.1升級10.2;

首先是VS載入項目時窗體上的控件會出現問題;然后,如下面圖,即可;

看下引用,已經出了問題;

?

右擊添加引用,或者添加ArcGIS 引用;

?

添加ArcGIS引用;

?

添加要引用的具體項;

?

完成之后即可;

?

看下10.2所附帶的一堆dll;

?

每個DLL有一個XML,看下是干嘛的;是對該dll導出類的描述;

?

二 ArcGIS Engine 10 開發常見問題的解決方法

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


環境:Win7 64bit + VS2010 + AE10.0
Q1:You are not Licensed for 彈出提示框,點擊確定,VS工程自動關閉!

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()等方法時還是會報錯!)

-------------------------------------------------------------------------------------
Q2:ArcMap中無法啟動編輯SDE中的圖層。

Analysis:

Solution: 這個在ArcMap中會有提示如何解決,具體操作就是,打開Catolog,找對想要編輯的圖層,右鍵點擊“Register As Versioned...”

然后就可以在ArcMap中編輯了。 不過隨之而來又會引起Q3.
-------------------------------------------------------------------------------------
Q3: 在調用IFeature.Store()等一些方法時又會報出組件異常錯誤(ComException)

Analysis:

Solution: 只能刪除這個圖層,重新建一個這樣的圖層了。。。Bug

總結

以上是生活随笔為你收集整理的ArcGIS Engine 项目10.1升级10.2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。