使用ArcObject開發程序,在拖動地圖控件時,有時會報"您必須有許可證才能使用此ActiveX控件"或"You must have a license to use this ActiveX control",這往往是AO或AE獲取不到授權信息,最好的解決方式是在10.2的環境下開發。
那么,在10.2下開發的程序如何在其他版本下運行呢?通常將所引用的類庫dll文件的"特定版本"屬性設置為False。
然后,再10.3和10.5的環境下雖然能綁定成功,但初始化MapControl時,仍然出現"You must have a license to use this ActiveX control"的錯誤。經過,在虛擬機內反復摸索,最終找到了解決方案:即卸載10.3的License Manager,安裝並授權10.2的License Manager。由於可見,AO開發的第三方應用程序,綁定的Desktop、ArcEngine產品,連接授權的是License Manager。