Powerbuilder PB插入ole控件点击insert control时关闭

之前搜到一个资料说的aliedit.dll的问题。的确在我们电脑上非常高的频率安装ali。处理方法:

操作系统32位:
regsvr32 /u c:\windows\system32\aliedit\aliedit.dll

操作系统64位:
regsvr32 /u c:\windows\SysWOW64\aliedit\aliedit.dll

或者。卸载某某软件。开发电脑要清爽。

但,我在虚拟机里面安装的win7也出现这个问题。电脑里面并没有ali的dll。何解呢?

搜到一个新的答案,解决办法:

在运行里输入CMD ,进入DOS状态下,输入如下命令,可以批量注册*.DLL,*.ocx。
For %c in (c:\windows\system32\*.dll) do regsvr32.exe /s %c
For %c in (c:\windows\system32\*.ocx) do regsvr32.exe /s %c

解析:pb在搜索注册表里面已经注册的ocx时,如果信息不对称,好像就出现崩溃问题。之前其他答案也有手搓注册表去找问题的。那是高手行为,我表示无能为力。

可是我亲测,如上方法没有作用

另外一个途径很好用!!!!

就是xp里面无此问题。可以进去xp里面插入这个控件,再把代码拿到win7里面开发。各位可以试试。

下图:插入经典的微软MSCOMM32.OCX串口控件,用于电子秤,小票打印等装置的驱动。

当你满心欢喜地发现新大陆一样插入控件mscomm时,提示

insert of ole failed,license file required,解决办法:在注册表中加入这个键值:[HKEY_CLASSES_ROOT\Licenses\]下面加入这个项(树形控件里面,没有需要新加入):

4250E830-6AC2-11cf-8ADB-00AA00C00905
然后默认值修改为 kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

知道这个神秘的字符串怎么来的吗?我想是因为vc++等工具安装时会注册这个控件。所以高手就找到了这个值。

回到主界面。你会发现之前插入好的这个控件。不用你重新插入。他们会恢复一个电话机图标。而新插入控件也是正常的。

代码到win7中。注册了控件也加入了授权。但是还是不行。

如下图:控件是空白的。不出现电话图标。

后续,再去了解win7中从注册表解决这个问题。未完待续。。。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值