2016-09-06 39 views
0

我创建了一个.net程序集,并且能够在我的应用程序分发(regasm)中从PowerBuilder 12.1 IDE外部任意调用和使用该程序集。 但是,当我在IDE内部开发时,程序集不可见。我如何从IDE内部访问程序集,以便我可以一起使用程序集和代码?使用PowerBuilder IDE中的.net互操作程序集

+0

请参阅以下文章:http://brucearmstrong.ulitzer.com/node/258395 http://brucearmstrong.ulitzer.com/node/397016 – Slapout

+0

嗨,我已经做了一些进一步的挖掘。显然是为了让PowerBuilder IDE中的DLL工作,为PowerBuilder IDE exe创建一个清单文件。它需要与PowerBuilder IDE exe文件在同一个文件夹中。我不知道如何创建清单文件。有人有想法吗? – drewglew

+0

有没有人有经验向PB120.exe添加清单以引用interop .net DLL? – drewglew

回答

1

您需要确保您的.Net组件是COM可见的。即使如此,如果组件中的方法在.Net中获得了DispID等,PB组件中的方法才会“可见”。

+0

他是不是也必须在他的系统上注册COM对象? (或者使用无注册表的COM) – Slapout

+0

嗨,感谢所有回复。所以我的PB运行时工作得很好。它是COM可见的。唯一的问题是在powerbuilder的ID中运行。 – drewglew

+0

是的,您需要在系统上注册DLL以便PB与其通信。 –