问题描述
错误提示在网上查询的时候,有些回答是软件使用的控件(*.ocx或*.dll)未注册造成的,但是客户的电脑上的确已经安装可Acrobat并且可以用,难道还存在未注册的可能吗?一。如果确实存在这种可能,有什么方法能确定一下他是不是注册了,比如一些cmd或dos命令,还是需要看注册表编辑器里有没有Acrobat?二.如果确定是客户机未注册Acrobat的dll文件造成的问题,怎么注册?我在网上搜的是:regsvr32c:winntsystem32mscomctl.ocx7.0以下:Comctl32.ocx7.0以上:MSCOMCt2.ocx我不是太明白是什么意思,mscomctl.ocx,这是什么?还有Comctl32.ocx,MSCOMCt2.ocx都代表什么?还有一种注册方法是开始-运行regsvr32后面加控件的绝对位置,例如:comdlg32.ocx注册方法为:regsvr32c:windowssystem32mscomctl.ocx我试着在我的电脑上运行,regsvr32D:ProgramFilesAdobeAcrobat10.0AcrobatAcrobat.dll结果报错:模块“D:Program”加载失败,请确保盖尔兼职存储在指定路径中,或调查它以检验该二进制或相关的.Dll文件是否有问题找不到指定的模块三。如果通过检查发现客户机已经注册了Acrobat的.dll文件,出现这种错误,还有可能是什么原因?ps:刚才又在网上看到说可以试试项目=》属性=》生成=》目标平台改成x86,我看了一下我的项目,已经是这个设置了,没有用……
解决方案
解决方案二:
花点时间搞个安装包项目,把类库都搞进去,有可能还要其他的dll,但是你不知道,生成安装包的时候,都会帮你把依赖项找出来
解决方案三:
是否安装的同一个版本?另外引用COM后会自动生成另一个名称类似的DLL也要一起复制过去用.
解决方案四:
那就注册一下
解决方案五:
我猜是引用路径不对。。找下客户机上的DLL路径