WithCoderWithCoderWithCoder

win7 64位系统运行regsvr32.exe注册32位模块提示版本不兼容的解决方法

    因为项目上的需要,要运行第三方厂家的exe程序,启动后报错“无法启动此程序,因为计算机中丢失rtl70.bpl。尝试重新安装该程序以解决此问题。”。

    通过“windows无法启动此程序,因为计算机中丢失rtl70.bpl”方法,下载模块后,将模块放在“C:\Windows\System32”或“C:\Windows\SysWOW64”中,运行 regsvr32.exe 注册模块时,又出现下面的错误“模块***已加载,但找不到入口点”。

    1-200FR20UQ14.png

    网上搜索后,可能原因是,因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以就会提示出错了。

    一般情况下,32位系统使用的只能是32位的dll,不过当前大多的操作系统是64位。如果是64位的系统使用64位的dll一般情况直接复制即可,如果是64位的操作系统使用32位的dll(可能是因为没有64位的dll),那么就需要特殊处理。

    解决方法如下:

    1. win+R打开运行窗口

    1-200FR21554595.png

    2.  在打开(O)中,输入cmd后,打开dos命令窗口(注意,需要以管理员身份运行)。

    3. 在打开的doc命令窗口中,输入“cd /”,让当前目录显示 c:

    4. 再输入“cd windows”,进入 c:\Windows 目录

    5. 再输入 “cd syswow64”,进入 C:\Windows\SysWOW64 目录

    1-200FR22513304.png

    6. 最后,输入 regsvr32 rtl70.bpl /s ,注册成功

    1-200FR22H54S.png


欢迎分享交流,转载请注明出处:WithCoder » win7 64位系统运行regsvr32.exe注册32位模块提示版本不兼容的解决方法