因为项目上的需要,要运行第三方厂家的exe程序,启动后报错“无法启动此程序,因为计算机中丢失rtl70.bpl。尝试重新安装该程序以解决此问题。”。
网上搜索后,可能原因是,因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以就会提示出错了。
一般情况下,32位系统使用的只能是32位的dll,不过当前大多的操作系统是64位。如果是64位的系统使用64位的dll一般情况直接复制即可,如果是64位的操作系统使用32位的dll(可能是因为没有64位的dll),那么就需要特殊处理。
解决方法如下:
1. win+R打开运行窗口
2. 在打开(O)中,输入cmd后,打开dos命令窗口(注意,需要以管理员身份运行)。
3. 在打开的doc命令窗口中,输入“cd /”,让当前目录显示 c:
4. 再输入“cd windows”,进入 c:\Windows 目录
5. 再输入 “cd syswow64”,进入 C:\Windows\SysWOW64 目录
6. 最后,输入 regsvr32 rtl70.bpl /s ,注册成功