跳转到主内容
思享编程网:思考分享,玩转编程世界!

PowerBuilder PB插入OLE控件时总是失败,怎么办?

大家好,我是陆砚码,今天我们来聊聊PowerBuilder PB中一个让人头疼的问题:插入OLE控件时总是失败,该怎么办呢?

首先,让我们来看看这个问题的常见原因。有时候,你可能遇到的问题是aliedit.dll的问题,这通常是因为安装了阿里软件。解决方法很简单,对于32位操作系统,你可以在命令行中执行以下命令:

regsvr32 /u c:\windows\system32\aliedit\aliedit.dll

对于64位操作系统,执行以下命令:

regsvr32 /u c:\windows\SysWOW64\aliedit\aliedit.dll

或者,你也可以选择卸载相关的软件。但如果你在虚拟机中安装的Windows 7也出现这个问题,即使没有安装阿里软件,那该怎么办呢?

别急,我这里有一个更通用的解决方案。在运行里输入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

如果你发现这种方法也不管用,那么有一个很实用的方法:在Windows XP中插入这个控件,然后将代码拿到Windows 7中进行开发。这听起来可能有些奇怪,但确实有效。

另外,如果你在插入mscomm控件时遇到“insert of ole failed, license file required”的提示,你可以在注册表中添加一个特定的键值来解决这个问题。具体操作如下:

在[HKEY_CLASSES_ROOT\Licenses\]下面添加这个项:
4250E830-6AC2-11cf-8ADB-00AA00C00905
然后默认值修改为 kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

这个神秘的字符串通常是因为vc++等工具安装时会注册这个控件,所以高手们找到了这个值。

如果你已经注册了控件并加入了授权,但控件仍然空白,不出现电话图标,那么你可能需要进一步检查注册表,解决这个问题可能需要一些高级技巧。

好了,今天的分享就到这里。如果你有更多关于PowerBuilder的问题,欢迎在评论区留言。我是陆砚码,我们下期再见!

想要了解更多编程知识,请关注「思享编程网」(www.sxgpb.com)。

相关文章