判断OLE控件是否已注册的办法,ConnectToNewObject用法.

要判断OLE控件是否注册?在PB里面可以使用ConnectToNewObject的办法.ConnectToNewObject用法例子如下:

OLEObject demo;
long my_return
demo = CREATE OLEObject
my_return=demo.ConnectToNewObject(“{BB4780D9-391E-41B5-B366-434ADCFD7D10}”)

上面的返回结果有好几种,详细请参考帮助说明书.当返回0时,表示此OLE控件已经注册成了.

ConnectToNewObject原本的用法是这样的:
oleobject.ConnectToNewObject ( classname )
classname 是控件名称.在PB窗口中插入一个ole控件时可以看到已注册的OLE控件的信息,包括控件的名称.但是你使用控件名称来连接控件时,ConnectToNewObject连接失败,有可能返回-2或-3,就是提示你说没有这个控件.实际上却已经成功注册了.这种问题都是非一般的问题,有点邪门.

解决办法:
classname 可以是控件名称,也可以控件ID,就是OLE控件属性里面的GUID了.本文的例子ConnectToNewObject(“{BB4780D9-391E-41B5-B366-434ADCFD7D10}”),就是使用GUID来调用的.结果成功了.

今天发两篇技巧以供分享,不要让互联网无内容可搜索,否则那真是开发人员的悲剧.

相关日志

此条目发表在IT技术及应用分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论