我用VS2005 C# + MapX5.0开发,MapX5.0控件在.COM组件中能见到,而且也可以使用放大缩小等等,但是我要自己新建一个图层集和图层类,比如报错 “检索 COM 类工厂中 CLSID 为 {77306D43-5C82-11CF-8795-00AA00B7EF73} 的组件时失败,原因是出现以下错误: 80040154。”不知道怎么解决?我把 MapX50.dll放到system32里了也没用。代码如下,这里的全图浏览都可以用
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AxMapXLib;
using MapXLib;namespace Csharp_MapXTest1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            LayerInfo lyrsInfo = new LayerInfo();
            Layers lyrs = new Layers();    ////////////////////这里报错……无语了
            
        }        private void button1_Click(object sender, EventArgs e)
        {
            MapXLib.Map map = axMap1.GetOcx() as MapXLib.Map;   // 全图浏览
            if (map != null)
            {
                map.Bounds = axMap1.Layers.Bounds;
            }
        }    }
}

解决方案 »

  1.   

    怀疑搂主没有注册MapX5.0控件的DLL
      

  2.   

    用RegSvr32命令注册下它的dll文件看看呢
      

  3.   

    是在运行里用RegSvr32 C:\Program Files\MapInfo\MapX 5.0\MapX50.dll吗?试过了,报错了,"找不到指定模块",不知怎么办?
      

  4.   

    MapX 5.0出得太早了,官方指南里还是for vb6.0和C++的
      

  5.   

    从错误提示上来看应该是组件应用权限问题,还是好好看看mapx5.0文档吧