我在一个项目中工作,我在powerbuilder中连接.Net dll。在.Net的dll项目中,我引用了另外两个dll。我的项目dll是COM类型的,并且已经在.Net版本目录中使用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。
你周围有帮手吗?
发布于 2019-02-22 21:00:14
在谷歌上快速搜索“connecttonewobject”,我发现了这个建议:
的所有类都有一个强名称吗?
是否所有类都安装在GAC中?
Bruce Armstrong还建议使用Dependency Walker来帮助确定所有对象都部署在运行代码的机器上。
https://stackoverflow.com/questions/54827348
复制相似问题