MiDocView控件拉到form上直接运行错误! 将Microsoft Office Document Imaging 11.0 Type Library安装到ActiveX后,新建一工程,将MiDocView控件拉到form上,不写任何代码,直接运行,报错:未指定的错误。然后再启动工程,没错都报错,连form都打不开了,非得将该控件移除才行!请问大侠这是为什么?怎么解决?多谢了!很急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢ecjtu5208。像这种情况该怎么解决? 我还没试哈,我可以给点意见,以供参考,这是否和系统所安装的Office软件有关,或许你并未完全安装Office,由于这个原因,控件所调用的服务并未有提供,那么你一放控件上去就出错。 解决方案:重新安装完整版本Office,也许就能解决这样的问题。 怎么不给我那个地址,我可没有这样的控件啊。 控件名:MDIVWCTL.dll 控件下载地址:http://europe1.nodevice.com/downloads/3b37ee9d75159c84f6a32be2228f0049/11.0.1897.0__MDIVWCTL.zip 估計是組件的BUG,一般類似ActiveX的組件要用DLL方式安裝 没写程序不是关键。 这与控件有关,你写没写其他代码可以先忽略。你不是有放控件上去吗,问题在这里。 我晕倒,我这个虚拟机里面刚好就没装Office2003,这是否正是你想要的,看过你之前也发过不装office弄什么东东的,可这郁闷了,MDIVWCTL.dll装不上了。 我估计我可能测试不了。别对我抱很大希望。 尽量试试。 呵呵,注册一下,看看行不?winexec(pchar('regsvr32 c:\windows\system32\MDIVWCTL.DLL'),sw_hide);主要是想看一下是我的方法的问题还是机子的问题。 果不其然,在我这个没装office的电脑上,是根本连控件都装不上的,我copy了modi这个文件夹进去,然后倒是可以安装,不过,和你错误不一样,放控件的时候就已经报错了。 相信,就是安装office的问题,你完整安装office应该是没问题的。 这个我需要在一个装了office的电脑上试过之后才能完全确定。而且版本貌似停留在2003?这东西整起来费劲。 'regsvr32 c:\windows\system32\MDIVWCTL.DLL'这个不行的啦,无法加载模组,copy了modi这个文件夹到虚拟机中,然后是可以安装,不过,和你错误不一样,放控件的时候就已经报错了。始终认为是office要完整安装。没玩过,不大懂啊。 谢谢ecjtu5208。这个真是令人费解的难题。不过我是见过有人实现了不安装office2003就调用该控件的,只不过我不知道怎么做,搜遍网络没找到答案。期待高人出来解答。 成了。装上了,而且不报错。我没装office2003 具体方法: (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下找到控件,放上去,然后运行程序,不会报错。 我已经试过了。 (2)去装有office的电脑上copy一下modi这个文件夹,一般在 C:\Program Files\Common Files\Microsoft Shared\MODI 拷贝到你电脑的 C:\Program Files\Common Files\Microsoft Shared\下面哈。 这个你懂的。 呵呵,兄弟,能否给我发一份modi文件夹内容?还真不好找。多谢了。我的qq:27958031 我上班不准上qq,你只要有一台电脑装了office2003,你就可以去copy这个文件夹啊。 你有mail吗,我可以mail给你邮箱。 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下找到控件,放上去,然后运行程序,依然报错。 还有(5)中,当选中Microsoft Office Document Imaging 11.0 Type Library时,显示的路径是C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\mdivwctl.dll,不知道是不是这样? 这我就无语了,你那边具体什么情况我也不清楚。 我这边是安装OK,而且不报错的。 环境是:windows xp+Delphi5+未装有office 按我那个方法,不需要装office也是可以直接用MiDocView控件。 等高手吧。我撤了。实在无语。 是否点击create unit?你先点那个看看。 就在import activeX的那个画面,install旁边就是create unit.先点那个。 ecjtu5208,你能否卸载了重新来一次,看看能否成功?难道我的系统有问题? ecjtu5208,我重装系统后好了,呵呵,真是不知道怎么回事。 delphi2010 压缩解压组件 SQL2000的数据库,DELPHI参数为什么传不进去,各位快来HELP ME!在线等。。。。。。 还是每人回答,再问 关于BLOB SIZE 如何实现自动出卷的功能 新手上路,请多关照! [求助]delphi + sql 2000 用什么控件操作的性能好些. delphi分辨率问题 关于在win98下,无法在空白的combo box中直接输入中文的问题。 NMPOP3收邮件!难道都不会?呵呵 请问那里可以找到WEBbrowser元件使用的详细说明!!谢谢!! delphi初始化数组问题 单纯散分
解决方案:重新安装完整版本Office,也许就能解决这样的问题。
怎么不给我那个地址,我可没有这样的控件啊。
MDIVWCTL.dll
控件下载地址:
http://europe1.nodevice.com/downloads/3b37ee9d75159c84f6a32be2228f0049/11.0.1897.0__MDIVWCTL.zip
没写程序不是关键。
这与控件有关,你写没写其他代码可以先忽略。你不是有放控件上去吗,问题在这里。
我晕倒,我这个虚拟机里面刚好就没装Office2003,这是否正是你想要的,看过你之前也发过不装office弄什么东东的,可这郁闷了,MDIVWCTL.dll装不上了。
我估计我可能测试不了。别对我抱很大希望。
尽量试试。
winexec(pchar('regsvr32 c:\windows\system32\MDIVWCTL.DLL'),sw_hide);
主要是想看一下是我的方法的问题还是机子的问题。
相信,就是安装office的问题,你完整安装office应该是没问题的。
这个我需要在一个装了office的电脑上试过之后才能完全确定。而且版本貌似停留在2003?这东西整起来费劲。
copy了modi这个文件夹到虚拟机中,然后是可以安装,不过,和你错误不一样,放控件的时候就已经报错了。
始终认为是office要完整安装。
没玩过,不大懂啊。
(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下找到控件,放上去,然后运行程序,不会报错。
我已经试过了。
C:\Program Files\Common Files\Microsoft Shared\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下找到控件,放上去,然后运行程序,依然报错。
我这边是安装OK,而且不报错的。
环境是:windows xp+Delphi5+未装有office
按我那个方法,不需要装office也是可以直接用MiDocView控件。
等高手吧。我撤了。实在无语。
难道我的系统有问题?