【发布时间】:2014-11-26 10:40:48
【问题描述】:
我在 Visual Studio 2012 中开发了一个 C# 类并注册了 DLL。该类有两个方法(method1 和 method2)
我正在尝试从 PB12.5 调用方法一(webservice 是注册类的名称)
lnv = CREATE OLEObject
lnv.ConnectToNewObject("webservice");
ls_ret = lnv.GetPayerId(pcreatepayidinrec)
其中 pcreatepayidinrec 是 PB 中的结构对象。 然后我得到“错误调用外部对象函数......”
我认为问题在于调用函数时如何传递输入参数,就像我尝试使用简单(即字符串)参数时一样,它工作正常
感谢您的帮助
谢谢 J
【问题讨论】:
-
您是否将 C# dll 标记为 Com Visible?
-
是的,这可以从以下事实证明:当使用简单参数(即字符串参数)调用方法时,它可以正常工作
-
我的记忆很模糊,但我想你可能需要包含命名空间:lnv.ConnectToNewObject("namespace.webservice")
-
是的,它是connecttonewobject中的“namespace.classname”
标签: c# powerbuilder