我没学过C++,遇到这种问题一般是无法分析错误根本原因,即BUG产生条件。
WIN7 32BIT环境。
系统已经安装OFFICE2010,VB6.0在以后工作中安装OFFICE2003。
安装后不使用了删除office2003就会出现MSCOMCTL.OCX无法注册的状况。
这个时候随便你怎么更换MSCOMCTL.OCX,随便你怎么重装VB6,随便你用VB6精简版补丁或者MSCOMCTL.OCX安装包都不行。包括写注册表。
唯一办法就是重新安装OFFICE2003。如果MVP等大牛不信,可以自己导入注册表或者别的机器拷贝注册文件。
我期待这个问题的答案。

解决方案 »

  1.   

    删除了office2003,就删除了注册表的信息,当然就无法使用它了。
    ================
    这个时候随便你怎么更换MSCOMCTL.OCX,随便你怎么重装VB6,随便你用VB6精简版补丁或者MSCOMCTL.OCX安装包都不行。包括写注册表。
    =======估计你写注册表的键值不正确。
      

  2.   


    姑且说我手动写注册表错误,那么,VB6企业版重新安装无法解决这个问题怎么解释,我选择的完全安装,已经把OS/SYSTRM下面的MSCOMCTL.OCX写入了SYS32了
      

  3.   

    你往上装一个版本的office ,比如2007我的机器
    win7 32bit
    MS Access 2003
    MS word 2007
    MS excel 2007
    ..MSCOMCTL.OCX 控件注册使用正常