我在Visual Studio 2012中开发了一个C#类并注册了DLL。该类有两个方法(method1和method2)
我试图从PB12.5调用方法一(webservice是注册类的名称)
lnv = CREATE OLEObject
lnv.ConnectToNewObject("webservice");
ls_ret = lnv.GetPayerId(pcreatepayidinrec)
其中pcreatepayidinrec是PB中的结构对象。 然后我得到"错误调用外部对象函数..."
我认为问题是如何在调用函数时传递输入参数,就像我尝试使用简单(即字符串)参数一样,它工作正常
非常感谢任何帮助
感谢名单 Ĵ
答案 0 :(得分:0)
您应该能够正确使用该结构。我从未使用过" ConnectToObject"当在较新的PB程序中使用.NET控件时,它似乎是更具挑战性的方式 - 但我可能会误解某些东西。如果您将DLL指定为引用并将其放入" USING"您不需要像OLE服务器那样使用它的PB对象的部分。对不起,如果我把你误入歧途。
我有一个非常简单的WCF Web服务示例,我在PowerBuilder中创建并使用可能对您有帮助的结构数组在.NET中使用。 其中一个是初学者,而其他我扩展到更复杂的变化希望他们帮助。
DisplacedGuy - Creating PowerBuilder 12.5 WCF Service consuming via ASP.NET MVC4 Application DisplacedGuy - My First WCF Service using PowerBuilder 12.5 .NET
网站上还有一两个,但这些似乎更受欢迎,hth。
富