软件中引用了com组件Acrobat.dll,在本地机调试没有问题,在客户电脑运行时显示错误码0x80040154,说是未注册,怎么解决?

问题描述

错误提示在网上查询的时候,有些回答是软件使用的控件(*.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路径

时间: 2024-09-13 09:22:38

软件中引用了com组件Acrobat.dll,在本地机调试没有问题,在客户电脑运行时显示错误码0x80040154,说是未注册,怎么解决?的相关文章

jcom-利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?

问题描述 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统? 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?我发现在32位机器上是可以调用成功的,为什么切换到64为机器上就调用不成功,有谁了解这个Jcom的,谢谢给个解答.

c++ win32编程-在win7下面写了个dll注入工具,调试没有问题,就是注入不进去,求助

问题描述 在win7下面写了个dll注入工具,调试没有问题,就是注入不进去,求助 附上代码: void CsqdllDlg::OnBnClickedButton1()//注入 { // TODO: Add your control notification handler code here int pid; CString char_pid,dllname; m_UID.GetWindowText(char_pid); m_DllNames.GetWindowText(dllname); pi

opengl 纹理 球-opengl在mfc中载入一副BMP文件作为纹理,编译链接都通过了但运行时就提示停止工作

问题描述 opengl在mfc中载入一副BMP文件作为纹理,编译链接都通过了但运行时就提示停止工作 HBITMAP hBMP;//定义BMP头BITMAP BMP;//BMP结构体//byte Texture[]={IDB_BITMAP3};byte Texture[]={IDB_BITMAP4};glGenTextures(sizeof(Texture) &texture[0]);// Generate 6 Textures (sizeof(Texture)=6 ID's)for(int lo

Android中实现动态切换组件背景的操作

 这个也是昨天学习用到的,总结下思路吧,因为这个知识点以后绝对会再次用到. 目的:我要在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等. 实现思路:要用到安卓中的SharedPrefence的功能,在设置里面写一个控件,设置一个点击监听器,点击的时候显示一个Alert选择弹窗,让你进行选择,对这个弹窗再设置一个点击监听器(onItemListener),点击到具体某个的时候,把对应的点击id保存到sahredprefence里面去,这样,其他地方就可以从这里取得设置里选择的值,进行动态个性

请教如何在Nant中调用nunitx86.exe去测试dll文件

问题描述 环境:win8.1,VS2013,问题:用Vs2013建了个工程,因为使用到查询access数据库,使用jet.oledb.4.0.当把工程编译成x86,手动打开nunitx86.exe可以测试dll无错,但是使用nant测试dll文件,显示jet.oledb.4.0未注册,请教解决方案,谢谢.部分build文件代码如下:<projectname="..."default="run"><propertyname="configu

dll-在 v2010中引用某个Dll后 所有.net程序无法运行

问题描述 在 v2010中引用某个Dll后 所有.net程序无法运行 重装的系统及vs2010. 一切正常. 在引用某个从网上下载的mysql.data.dll后,所有的.net程序都无法运行,就像没有安装framework一样. 但用IIS加载.net网页没问题. 运行不了后尝试重装过vs2010,所有framework运行库,重注册dll,都没用. 请问不重装系统怎么破? 解决方案 估计引用dll和你的系统崩溃之间只是巧合.你的系统被流氓软件破坏了. 不重装系统要想解决除非你有足够多的钱和时

怎样在J2EE组件中引用和查找Web服务

j2ee|web|web服务 本文将讨论怎么在J2EE组件中引用Web服务.并且通过JNDI来查找Web服务.在内容组织上,首先把一个EJB2.1无状态会话Bean发布成Web服务,然后开发基于JSP的Web服务客户端,最后着重介绍怎么在JSP的部署时引用Web服务,并且讨论怎么通过JNDI来查找和调用Web服务.阅读本文前您需要以下的知识和工具:J2EE1.4 SDK,并且会初步使用:掌握基本的JAX-RPC Web服务开发技能:了解JNDI的基本知识,能够使用它进行简单编程:一般的Java编

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

.Net中把图片等文件放入DLL中,并在程序中引用

原文:.Net中把图片等文件放入DLL中,并在程序中引用 [摘要] 有时我们需要隐藏程序中的一些资源,比如游戏,过关后才能看到图片,那么图片就必须隐藏起来,否则不用玩这个游戏就可以看到你的图片了,呵呵. 本文就讲述了如何把文件(比如图片,WORD文档等等) 隐藏到DLL中,然后在程序中可以自己根据需要导出图片进行处理. 注:本站原创,转载请注明本站网址:http://www.beinet.cn/blog/ [全文] 第1步: 我们要生成一个资源文件,先把要隐藏的文件放入到这个资源文件中 (资源文