注册表修复法:解决PB9 Ole Insert Control程序崩溃问题

需积分: 16 8 下载量 22 浏览量 更新于2024-09-13 收藏 283KB DOCX 举报
本文档主要介绍了如何通过Windows注册表来解决PowerBuilder 9(PB9)在插入控件时程序崩溃的问题,特别是在Win10 X64系统下遇到的自动退出问题。以下是详细的处理步骤: 1. **访问注册表**:首先,通过Win+R快捷键打开“运行”窗口,输入“regedit”以打开注册表编辑器。对于64位系统,需定位到`HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID`。 2. **导出关键路径**:为了备份原有数据,需要将`CLSID`节点导出为`.reg`文件,分别命名为`CLSID.reg`(32位)或`6432CLSID.reg`(64位)。 3. **清理临时注册表项**:定位到`HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\9.0\OLEObjectBitmaps`,删除`OLEObjectBitmaps`,然后重启PowerBuilder并尝试插入控件,使问题重现以便于生成新的注册表项。 4. **识别冲突控件**:再次打开注册表编辑器,找到`HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\9.0\OLEObjectBitmaps`下的最后一个子项,例如`{44F9A03B-A3EC-4F3B-9364-08E0007F21DF}`,然后检查对应的`ToolboxBitmap32`值。 5. **定位冲突DLL**:在记事本中搜索到的`ToolboxBitmap32`所指向的DLL文件,即`C:\ProgramFiles(x86)\alipay\aliedit\4.0.0.101\aliedit.dll`,这可能是导致程序崩溃的原因。 6. **反注册冲突DLL**:以管理员权限打开命令提示符(CMD),切换到冲突DLL所在的目录,执行`regsvr32 /u aliedit.dll`来反注册该DLL。 7. **验证解决方案**:反注册后,重新启动PowerBuilder并插入控件。如果问题得到解决,那么问题就可能与`aliedit.dll`相关。如果没有问题,可以继续排查其他可能导致冲突的DLL。 总结来说,这个文档提供了一种通过清理注册表、定位冲突DLL并进行反注册来修复PowerBuilder 9在Win10 X64环境下插入控件时程序崩溃的方法。需要注意的是,每一步操作都需要谨慎进行,以防误删重要注册表项,影响系统功能。如果问题仍未解决,可能需要进一步排查系统环境或控件本身是否存在兼容性问题。