dll注册加载失败解决方法

当输入命令regsvr32 A.dll注册时,跳出下面错误提示:

模块C:\windows\System32\A.dll加载失败。

请确保该二进制存储在指定的路径中,或者调试它检查该二进制或相关的 .DLL文件是否有问题

查了很多资料,总而言之是64位系统的system32与syswow64的混淆原因,解决方法就是到syswow64目录下使用regsvr32 命令。但我根据这种解决方法,还是不能解决问题。

这里感谢老师提醒,在次与大家分享。

B.dll的生成引用了A.dll,在注册B.dll时出错,刚开始认为是32位系统与64位系统的问题,尤其是64位系统system32与syswow64的复杂的干扰。其实,在将B.dll放入system32或syswow64后,还需要将A.dll也放入该文件下,才能成功注册。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-18 14:54:23

dll注册加载失败解决方法的相关文章

springboot 静态文件加载失败解决方法

springboot 的启动器默认设置会去下面四个路径寻找文件:所以是不需要再properties文件或者yml文件中再配置信息了 "classpath:/META-INF/resources/", "classpath:/resources/","classpath:/static/", "classpath:/public/" 只要凡是放入其中的文件,就能被找到,但是过程并不顺利,从外面copy进来的静态文件 依然报404

固定dll的加载基址的方法

调试dll的时候会有一件事情比较烦人,就是dll加载的地址不会很固定(默认设置下编译的dll基址总是0x10000000,多个同基址的dll加载时,后面的肯定会被重定位),这给前后多次调试时对比分析结果造成了一些麻烦,要解决这个问题,有两种办法.方法一:直接修改dll文件PE头中的ImageBase为一个不大可能被占用的地址.但是这个方法有一个小小的局限,就是有些文件是存在校验的,改了文件之后会出一些问题,比如拒绝加载之类的. 这种情况就要用第二种方法了. 方法二:动态修改dll的加载基址 当然

js 图片加载失败处理方法

在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败:这样就会显示一个很难看的坏图片缩略图:下面介绍两种方法,解决这个问题: 1.如果在你的项目中有引入jQuery插件,你可以使用error([[data],fn])这个函数: $("img").error(function(){ //当图片加载失败时,你要进行的操作 //$(this).attr('src','images/no_pic.jpg'); }); 2.如果项目中没有jQuery这样的插件,可以使用HTML的DOM事

CAD2014以上版本不信任加载项解决方法

前一段时间做CAD插件支持版本升级遇到了一个很棘手的问题,CAD2014以上版本增加了受信任功能,每次用程序启动CAD并加载arx文件时都弹出对话框询问是否加载 我的解决方法如下:(仅供参考) 读取注册表(位置根据版本位置各自对应): HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.1\ACAD-D001:804\Profiles 其 “默认” 所对应的字段就是用使用的当前配置名,如下图所示: 读取当前配置项 HKEY_CURRENT_USER\S

懒加载的解决方法(全)org.hibernate.LazyInitializationException: could not initialize proxy - no Session

如下错误:org.hibernate.LazyInitializationException: could not initialize proxy - no Session 原因是懒加载的问题,因为hibernate的机制是当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性的时候,才会向数据库再一次查询,可以这时session已经关闭了,无法对数据库进行查询. 举例:在界面显示雇员所在的部门名称${loginuser.department.name } 解

editor多功能文本框在有些计算机上不能正常加载,解决方法,本人用的是把js调用方法放到<body></body>后面)

IE8 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"错误 一. 又涨见识了 IE8报下面错误,而且是我的机器不报,同事的机器报,试了4台,两个报,两个不报,IE版本都一样,没想明白 解决: 1.查看是否有未关闭的html标签,比如<table>而没有</table> (我就是这个原因) 2.是否在页面未加

vs2010运行加载慢解决方法

进入VS-->工具-->选项-->调试-->符号-->看右边有个microsoft符号 "服务器",将前面的勾去掉,就不会在调试的时候加载了.

VS2017 web项目加载失败解决办法

Web 应用程序项目 XXWeb 已配置为使用 IIS. 未能找到 Web 服务器“########” 搜索UseIIS节点,如果有则把值改为false 如果没有该节点则搜索WebProjectProperties节点并在该节点下手动添加UseIIS节点并设置值为false,并且修改<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>节点的值为false然后右键web项目重新加载即可. 原文地址:htt

使用FireBreath生成的.dll库出现“*.dll模块加载失败”

好不容易可以再FireBreath里面使用sip库eXosip. 在本地使用没有问题,但是在别的机子上面安装.dll库的时候就出现了问题: 我猜想,可能是和我加入的库有关系,之前没有加入其它的库的时候,是成功的. 于是,我把eXosip的里面2个动态库放进来,奇迹出现了 Windows下面对静态库和动态库的使用还不是很清楚...