PB调用COM组件的问题?

velen 2006-02-09 10:08:14
在PB中调用VC++写的COM组件,代码如下:
oleobject olereadcomm
olereadcomm = create oleobject

integer li_ret
li_ret = olereadcomm.ConnectToNewObject("SRDAccessor.SRDatabase")
if li_ret = 0 then
ll_return=olereadcomm.OpenDatabase('server','system','szg')

else
//run("regsvr32 VBReadComm.dll")
//bb("error",li_ret)
end if
destroy olereadcomm
其中OpenDatabase是组件内的一个函数.
问题是执行到ConnectToNewObject这一行后,li_ret的值总返回-4,PB帮助为 Could not connect to object.该组件保证已经注册了.
...全文
237 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
balloonman2002 2006-02-10
  • 打赏
  • 举报
回复
我用VB写过一个COM组件,用PB测试没有问题:

OLEObject demo
demo = CREATE OLEObject
demo.ConnectToNewObject("ClsDemo.Demo")
st_1.text=demo.change("abcd")
destroy demo

你再试下ConnectToObject函数,如果不行可能还是你的COM组件问题
velen 2006-02-09
  • 打赏
  • 举报
回复
如果类名不对的话应该提示-2的错误啊.
WorldMobile 2006-02-09
  • 打赏
  • 举报
回复
应该是你的SRDAccessor.SRDatabase写的不对,建议你仔细检查一下

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧