我编写了一个ActiveX控件,在本机上使用完全正常。当我用regsvr32在别的机器上注册这个控件时候,出现错误如下:
DllRegisterServer in C:\share\sjsj.ocx failed
Return code was : 0x80040200请各位高手指点。尤其是0x80040200代表了什么错误信息。

解决方案 »

  1.   

    http://support.microsoft.com/kb/249873/en-us
      

  2.   

    如果代码没有问题,菜单上面有的 Tools->Register Control 编译之后自动注册,看看怎样
      

  3.   

    是否缺别的模块,如:DLL等;
    用Dependencies功能看看都需要哪些模块。
      

  4.   

    造成控件不能注册一般是2个原因较多:1. 缺少模块文件,如.ocx ,.dll等等,确定都齐全
    2. 有模块文件,但是版本不对,请确定是对应的最新版本
      

  5.   

    这个错误代码不知道是什么含义,试试以下的做法:
    1、看看能注册和不能注册的操作系统是否相同,换操作系统试试。
    2、将OCX文件静态编译,然后再注册看看。
    3、重新做一个最简单的OCX(比如只是显示一串信息),然后注册到那个机器上,看看能不能注册。
    good luck!
      

  6.   

    我的控件注册更奇怪了,用regsvr32注册,老是说LoadLibray("...")失败,内存分配访问无效。
    在VC中编译注册后没有错误显示,但就是找不到注册的控件,就是注册没有成功。
    有人能说说这是什么原因么?
      

  7.   

    谢谢各位,我现在已经能注册了,而且在几台机器上试了一下都可以。
    而且很抱歉,我没有发现错误的原因,因为我没有改代码,机器也是原来的机器。我现在在公司,试了几次结帖操作都没有成功。等我晚上回家用ADSL来结贴吧。
      

  8.   

    恭喜楼主!顺便蹭分:)(以下签名由MyCSDN回复工具生成)
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614