AE開發時遇到的一些問題
問題:
在進行AE開發時:
檢索 COM 類工廠中 CLSID 為 {D9B4FA40-D6D9-11D1-AA81-00C04FA33A15} 的元件失敗,原因是出現以下錯誤: 80040111 ClassFactory 無法供應請求的類 (異常來自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。
解決:
在執行建立語句前,增加一行程式碼:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Server); 問題解決了。
原因:
使用AE的某些COM元件,需要宣告繫結產品許可。
問題:
The Product License has not been initialized
報錯原因:未初始化許可證
解決方法:
AE10.1以前版本
IAoInitialize m_AoInitialize = new AoInitialize();
m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
將上面兩句程式碼放到下面的程式碼之上
AE10的與AE10.1以後版本的對應關係
esriLicenseProductCodeArcInfo ==》esriLicenseProductCodeAdvanced
esriLicenseProductCodeArcEditor==》esriLicenseProductCodeStandard
esriLicenseProductCodeArcView ==》esriLicenseProductCodeBasic