将Microsoft Office Document Imaging 11.0 Type Library安装到ActiveX后,新建一工程,将MiDocView控件拉到form上,不写任何代码,直接运行,报错:未指定的错误。
然后再启动工程,没错都报错,连form都打不开了,非得将该控件移除才行!
请问大侠这是为什么?怎么解决?
多谢了!很急!

解决方案 »

  1.   

    谢谢ecjtu5208。像这种情况该怎么解决?
      

  2.   

       我还没试哈,我可以给点意见,以供参考,这是否和系统所安装的Office软件有关,或许你并未完全安装Office,由于这个原因,控件所调用的服务并未有提供,那么你一放控件上去就出错。
       解决方案:重新安装完整版本Office,也许就能解决这样的问题。
       怎么不给我那个地址,我可没有这样的控件啊。
      

  3.   

    控件名:
    MDIVWCTL.dll 
    控件下载地址:
    http://europe1.nodevice.com/downloads/3b37ee9d75159c84f6a32be2228f0049/11.0.1897.0__MDIVWCTL.zip
      

  4.   

    估計是組件的BUG,一般類似ActiveX的組件要用DLL方式安裝
      

  5.   

      
      没写程序不是关键。
      这与控件有关,你写没写其他代码可以先忽略。你不是有放控件上去吗,问题在这里。
      我晕倒,我这个虚拟机里面刚好就没装Office2003,这是否正是你想要的,看过你之前也发过不装office弄什么东东的,可这郁闷了,MDIVWCTL.dll装不上了。
      我估计我可能测试不了。别对我抱很大希望。
      尽量试试。
      

  6.   

    呵呵,注册一下,看看行不?
    winexec(pchar('regsvr32 c:\windows\system32\MDIVWCTL.DLL'),sw_hide);
    主要是想看一下是我的方法的问题还是机子的问题。
      

  7.   

      果不其然,在我这个没装office的电脑上,是根本连控件都装不上的,我copy了modi这个文件夹进去,然后倒是可以安装,不过,和你错误不一样,放控件的时候就已经报错了。
      相信,就是安装office的问题,你完整安装office应该是没问题的。
      这个我需要在一个装了office的电脑上试过之后才能完全确定。而且版本貌似停留在2003?这东西整起来费劲。
      

  8.   

    'regsvr32 c:\windows\system32\MDIVWCTL.DLL'这个不行的啦,无法加载模组,
    copy了modi这个文件夹到虚拟机中,然后是可以安装,不过,和你错误不一样,放控件的时候就已经报错了。
    始终认为是office要完整安装。
    没玩过,不大懂啊。
      

  9.   

    谢谢ecjtu5208。这个真是令人费解的难题。不过我是见过有人实现了不安装office2003就调用该控件的,只不过我不知道怎么做,搜遍网络没找到答案。期待高人出来解答。
      

  10.   

      成了。装上了,而且不报错。我没装office2003
      

  11.   

       具体方法:
       (1)卸载你之前装的控件,以及Microsoft Office Document Imaging 11.0 Type Library,
            反正还原到最初那个干净的状态,该删的都删除,不赘诉。
       (2)去装有office的电脑上copy一下modi这个文件夹,一般在
            C:\Program Files\Common Files\Microsoft Shared\MODI
       (3)拷贝完了之后,在开始-》运行,输入
        regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\mdivwctl.dll",注册成功。
        (4)找到C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\MSPGIMME.DLL文件
             copy到C:\WINDOWS\system32下
         (5)打开delphi,component->import activex control,(注意要检查一下是否有Microsoft Office Document Imaging 11.0 Type Library,没有点击add添加。)选中,然后install 
         完成,去activex下找到控件,放上去,然后运行程序,不会报错。
          我已经试过了。
      

  12.   

    (2)去装有office的电脑上copy一下modi这个文件夹,一般在
      C:\Program Files\Common Files\Microsoft Shared\MODI  拷贝到你电脑的 C:\Program Files\Common Files\Microsoft Shared\下面哈。
      这个你懂的。
      

  13.   

    呵呵,兄弟,能否给我发一份modi文件夹内容?还真不好找。多谢了。我的qq:27958031
      

  14.   

      我上班不准上qq,你只要有一台电脑装了office2003,你就可以去copy这个文件夹啊。
      

  15.   

      你有mail吗,我可以mail给你邮箱。
      

  16.   

    ecjtu5208,你猜怎么着,我居然还是不行。我按照你的步骤试了,依然是这个现象。我把我的步骤说一下:(1)拷贝MODI文件夹到  C:\Program Files\Common Files\Microsoft Shared\
    (2)卸载ActiveX
      失败几次后,为了彻底卸载该控件,我卸载了delphi7并重装。另外在运行里输入
      regsvr32.exe /u "C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\mdivwctl.dll",提示DLLUnRegisterServer成功。
    (3)开始-》运行,输入
      regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\mdivwctl.dll",提示DLLRegisterServer 成功。
    (4)找到C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\MSPGIMME.DLL文件
      copy到C:\WINDOWS\system32下
    (5)打开delphi,component->import activex control,选中Microsoft Office Document Imaging 11.0 Type Library后install  
     (6)完成,去activex下找到控件,放上去,然后运行程序,依然报错。
      

  17.   

    还有(5)中,当选中Microsoft Office Document Imaging 11.0 Type Library时,显示的路径是C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\mdivwctl.dll,不知道是不是这样?
      

  18.   

      这我就无语了,你那边具体什么情况我也不清楚。
      我这边是安装OK,而且不报错的。
      环境是:windows xp+Delphi5+未装有office
      按我那个方法,不需要装office也是可以直接用MiDocView控件。
      等高手吧。我撤了。实在无语。
      
      

  19.   

      是否点击create unit?你先点那个看看。
      

  20.   

      就在import activeX的那个画面,install旁边就是create  unit.先点那个。
      

  21.   

    ecjtu5208,你能否卸载了重新来一次,看看能否成功?
    难道我的系统有问题?
      

  22.   

    ecjtu5208,我重装系统后好了,呵呵,真是不知道怎么回事。