如何使用结构对象作为输入参数从powerbuilder 12.5调用C#DLL函数

时间:2014-11-26 10:40:49

标签: c# powerbuilder

我在Visual Studio 2012中开发了一个C#类并注册了DLL。该类有两个方法(method1和method2)

我试图从PB12.5调用方法一(webservice是注册类的名称)

lnv = CREATE OLEObject  
lnv.ConnectToNewObject("webservice");
ls_ret = lnv.GetPayerId(pcreatepayidinrec)

其中pcreatepayidinrec是PB中的结构对象。 然后我得到"错误调用外部对象函数..."

我认为问题是如何在调用函数时传递输入参数,就像我尝试使用简单(即字符串)参数一样,它工作正常

非常感谢任何帮助

感谢名单 Ĵ

1 个答案:

答案 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。