要判断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来调用的.结果成功了.
今天发两篇技巧以供分享,不要让互联网无内容可搜索,否则那真是开发人员的悲剧.