我正在研究在powerbuilder中连接dot net dll的项目。在点网的dll项目中,我引用了另外两个dll。我的项目dll被设置为COM类型,并且已在点网络版本目录中使用regasm.exe“ mydll.dll”成功注册。我可以在Windows注册表中看到该注册表项,但是当我在其他计算机上进行测试时,它引发了连接到com对象失败的异常,返回-3。
我陷入困境,无法找到解决方案。
在我的powerbuilder代码中:
dw_data.accepttext()
oleobject obj
obj= create oleobject
ll_obj= obj.connecttonewobject("classname")
IF ll_obj < 0 THEN
DESTROY obj
MessageBox("Verify","Connecting to COM Object Failed Error: " + String(ll_obj))
Return
END IF
ll_obj在其他计算机上返回-3。
有人帮忙吗?
答案 0 :(得分:0)
通过Google在“ connecttonewobject”上的快速搜索,我发现了这一建议:
所有班级都有好名字吗?
GAC中是否安装了所有类?
Bruce Armstrong还建议使用Dependency Walker来帮助确定所有对象都已部署在运行代码的计算机上。