【问题标题】:How to invoke a C# DLL function from powerbuilder 12.5 with a structure object as input parameter如何使用结构对象作为输入参数从 powerbuilder 12.5 调用 C# DLL 函数
【发布时间】: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


【解决方案1】:

您应该能够很好地使用该结构。在较新的 PB 程序中使用 .NET 控件时,我从未使用过“ConnectToObject”,这似乎是一种更具挑战性的方法——但我可能会误解一些东西。如果将 DLL 指定为引用并将其放在 PB 对象的“使用”部分中,则不需要像 OLE 服务器那样使用它。对不起,如果我把你误入歧途了。

我有一个非常简单的 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。

丰富

【讨论】:

  • 关于链接无法正常工作抱歉 - 我的网站在修复过程中被黑客入侵 - linux 和/或 wordpress 管理员可以帮助并收取合理费用请与我联系。
猜你喜欢
  • 2017-12-17
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 2021-02-03
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
相关资源
最近更新 更多