查找圖元方法中遇見的MapX的Bug

下面是一段查找圖元的簡單方法:

   public void Method_Find_Feature(string lyr_name, string  name)
        {
            MapXLib.FindFeature fRes = null;
            fRes = map.Layers.Item(lyr_name).Find.Search(name,"");
            if (fRes.FindRC % 10 == 1)//個位是xx1,其結果碼錶示精確匹配
            {
                map.CenterX = fRes.CenterX;
                map.CenterY = fRes.CenterY;
                map.Layers.Item(lyr_name).Selection.Add(fRes);
            }
            else
            {
                MessageBox.Show("該圖層沒有該圖元");
           }
        }

注意:這裏不能用MapXLib.FindFeature fRes =  new MapXLib.FindFeatureClass();來創建FindFeature對象,否則會報錯:帶有 CLSID {436052C3-43E3-11D0-83EB-00AA00BD34FC}的COM對象無效或未註冊。

要避開這種錯誤,應該在創建對象的時候賦null值即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章