注册表修复法:解决PB9 Ole Insert Control程序崩溃问题
需积分: 16 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环境下插入控件时程序崩溃的方法。需要注意的是,每一步操作都需要谨慎进行,以防误删重要注册表项,影响系统功能。如果问题仍未解决,可能需要进一步排查系统环境或控件本身是否存在兼容性问题。
2011-07-17 上传
2021-09-27 上传
2022-01-14 上传
karlbang
- 粉丝: 15
- 资源: 9
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍