ArcEngine10 x開發的許可問題

2022-03-11 09:13:09 字數 2034 閱讀 6841

1. arcengine9.x遷至arcengine10.x

相信很多同學都知道,在arcengine9.x下正常編譯的**到arcengine10.x會報錯:arcgis version not specified. you must call runtimemanager.bind before creating any arcgis components.

解決方法是新增version引用,在initializecomponent之前繫結桌面產品:

using esri.arcgis;

esri.arcgis.runtimemanager.bind(esri.arcgis.productcode.engineordesktop);

這稱之為runtime繫結,即任何arcobjects**(包括許可初始化**)被執行之前,指定相稱的arcgis產品——arcgis desktop或者arcgis engine應用程式。繫結的productcode有arcreader、engine、desktop、engineordesktop、server五種型別,一般建議是engineordesktop。

我們必須了解desktop產品級別,以便確定呼叫功能所涉及的許可許可權。在arcgis9.x中分為arcinfo/arceditor /arcview/ arcreader等新產品,而arcgis10.x則換了乙個方法,分為三大級別的新產品。

arcgis for desktop 基礎版:提供了綜合性的資料使用、製圖、分析,以及簡單的資料編輯和空間處理工具。

arcgis for desktop 標準版:在 arcgis for desktop 基礎版的功能基礎上,增加了對 shapefile 和 geodatabase 的高階編輯和管理功能。

arcgis for desktop 高階版:是乙個旗艦式的 gis 桌面產品,在 arcgis for desktop標準版的基礎上,擴充套件了複雜的 gis 分析功能和豐富的空間處理工具。

另外,arcgis 還提供了兩個免費的桌面端產品。arcreader,免費的地圖資料(pmf)瀏覽、查詢以及列印出版工具;arcgis explorer desktop:相比 arcreader 更強大,支援瀏覽本地資料和 arcgis for server 提供的服務,支援資料的查詢和分析任務,具有開放性和互操作能力。

雖然大家都是用的盜版,擁有最高端別的新產品,但不小心則會在開發過程中遇到許可權問題。

直接式:編寫aoinitialize**,一般來說,可以使用arcgis許可初始化嚮導。對於開發者來說,可以使用visual studio整合開發環境下的esri工具,通過add arcgis license checking命令可以呼叫arcgis許可初始化嚮導。

間接式:在windows窗體上放置乙個licensecontrol控制項。

示例:(arcengine10.1環境下)

private static licenseinitializer m_aolicenseinitializer = new arcenginetest.licenseinitializer();

/// /// 應用程式的主入口點。

///

[stathread]

static void main()

}//初始化產品**和擴充套件**

new esrilicenseproductcode ,

new esrilicenseextensioncode );

//關閉程式後關閉許可初始化

}

(1) areengine許可型別一旦執行後,在程式執行期間無法進行修改;

(2) 使用擴充套件模組中的功能時,不但要初始化productcode,還要初始化extensioncode;

(3) 使用gp呼叫了spatialanaly中的工具,報錯:the tool is not licensed,是因沒許可初始化是沒有初始化extensioncode。

ArcEngine10 x開發的許可問題

1.arcengine9.x遷至arcengine10.x 相信很多同學都知道,在arcengine9.x下正常編譯的 到arcengine10.x會報錯 arcgis version not specified.you must call runtimemanager.bind before cr...

ArcGIS 安裝ArcEngine 10的順序

step1.安裝vs 2010 step2.安裝arcgis desktop 不可跳過這步 如果直接安裝arcengine,將出現如下錯誤提示 因此必須首先安裝arcgis desktop或者arcgis server a.安裝license manager b.將破解用的service.txt覆蓋...

x 的 x 次方等於10,求 x

當 x 的 x 次方為10時,求 x 的值,精確到小數字後9位 過程如下 2 的 2 次方 小於 10 3 的 3 次方 大於 10 因此 x 在 2 到 3 之間。找出整數部分後,需要計算出小數部分,然後把兩部分加到乙個串裡即可 可以以串的形式輸出,也可以轉成浮點數輸出,下面的程式是以串的形式輸出...