pb插入ole控件点击insert control时pb应用程序自动关闭解决思路
来源:互联网 发布:四虎影库app软件下载 编辑:程序博客网 时间:2024/05/04 16:37
一、方法一:
单击pb环境system tree窗口,右击边第一个标签页,找到你想要的control控件拖到你的窗口上就OK了,如下图所示:
二、方二:
1、问题现象:当在powerbuilder中插入OLE控件点击insert control时,应用程序自动关闭,如图
在网上查询时有人说是其他ocx(如金山,超星)冲突而导致的,毕竟现在的软件很多很多,怎么知道是那个软件冲突造成的呢?
2、原理分析
当我们点击OLE控件中的insert control时,pb会搜索那些控件可用,并且在PB中显示出来。
PB搜索控件的位置为:注册表中的"HKEY_CLASSES_ROOT/CLSID"下的子项(为DLL、OCX文件注册信息)
搜索到保存的位置在:"HKEY_CURRENT_USER/Software/Sybase/PowerBuilder/8.0/OLE Object Bitmaps/..."
也就是说pb搜索CLSID的子项保存在OLE Object Bitmaps中,当搜索CLSID中的DLL或OCX控件和PB有冲突时,CLSID后面的DLL、OCX控件就不会保存在OLE Object Bitmaps中,也就是说OLE Object Bitmaps没有完全加载所有控件,有的控件冲突导致中断使PB报错,找出冲突的控件是关键。
3、实战
(一)运行注册表
(二)在注册表中找到“HKEY_CLASSES_ROOT/CLSID”并导出保存为CLSID.REG,并且用记事本打开
(三)在注册表中找到"HKEY_CURRENT_USER/Software/Sybase/PowerBuilder/8.0/OLE Object Bitmaps/..."中的最后一个子项,比如为“0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC”,证明这个子项前的控件都是正确的。
(四)在用记事本打开CLSID.REG,并且搜索OLE Object Bitmaps最后一个子项比如为:“0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC”,一直往下查找,直到提示查找不到为止,到此为止,记事本以上的控件都是正确的。然后用关键字“ToolboxBitmap32”再往下搜索,找到第一个带“ToolboxBitmap32”和“control”关键字后,如图
证明这个出问题的控件为”C:/windows/system32/aliedit/aliedit.dll”然后在命令提示符中输入
进行对出问题的控件反注册,如果提示反注册成功,打开PB的OLE控件看是否报错,如果还报错返回步骤(三)循环查找。如果提示找不到路径,则在“HKEY_CLASSES_ROOT/CLSID”把对应的整个子项删除。一般只会有一两个控件有冲突,不用担心工作量会很大
(五)大功告成
- pb插入ole控件点击insert control时pb应用程序自动关闭解决思路
- pb插入ole控件点击insert control时pb应用程序自动关闭解决思路
- pb插入ole控件点击insert control时pb应用程序自动关闭解决思路
- 解决 pb插入ole控件点击insert control时关闭他PB插入OCX控件程序崩溃问题
- pb自动注册ole控件
- PB OLE控件插入报错-PB最大的敌人--支付宝
- 在WIN7 环境里PB里面添加控件OLE,选择insertcontrol选项卡就会报错自动关闭解决办法
- PB里添加控件里面添加OLE控件时,当点击到第二标签或者第三标签程序直接崩溃
- 浅谈PB中使用ole控件
- PB CONTROL
- PB自动注册OCX控件
- pb OLE控制EXCEL
- pb調用 ole處理
- PB中CONTROL
- PB下的OLE DB
- 关于Powerbuilder插入控件(insert control)时崩溃的问题
- PB
- pb
- yum 更新163 源后出现 GPG key retrieval failed: No such file or directory的错误解决办法
- windows系统下使用数据线连接手机后使用adb shell 查看data目录
- Oracle中rank()函数的使用
- uncode,utf8编码的文章
- 有关GC的面试题
- pb插入ole控件点击insert control时pb应用程序自动关闭解决思路
- How to take Thread Dumps from a JVM
- Your build settings specify a provisioning profile with the UUID, no provisioning profile was
- How to analyze Thread Dump
- oracle 更改用户名称
- STL空间配置器
- Windows下PATH等环境变量详解
- eclipse 红色感叹号
- Linux内核模块_helloworld