【问题标题】:Using .net interop assembly from PowerBuilder IDE使用 PowerBuilder IDE 中的 .net 互操作程序集
【发布时间】:2016-09-06 20:35:22
【问题描述】:

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

【问题讨论】:

  • 嗨,我做了一些进一步的挖掘。显然,要使 DLL 在 PowerBuilder IDE 中工作是为 PowerBuilder IDE exe 创建一个清单文件。程序集 itelf 需要与 PowerBuilder IDE exe 位于同一文件夹中。我不知道如何创建清单文件。有人有想法吗?
  • 有没有人有将清单添加到 PB120.exe 以引用互操作 .net DLL 的经验?
  • 我记得几年前在另一份工作中做过类似的事情,但我无法再访问这些文件了。我似乎记得较新版本的 PowerBuilder 已经附带了清单,所以我无法使用它。 (我可能错了。)我想我最终只是将 dll 注册为 COM 组件。

标签: com-interop powerbuilder


【解决方案1】:

您需要确保您的 .Net 组件是 COM 可见的。即使那样,程序集上的方法只有在 .Net 中被赋予 DispID 等时才会在 PB IDE 中“可见”。

【讨论】:

  • 他不会也必须在他的系统上注册 COM 对象吗? (或使用无注册表 COM)
  • 您好,感谢大家的回复。所以我的 PB 运行时工作得很好。它是 COM 可见的。唯一的问题是在 powerbuilder 的 ID 中运行。
  • 是的,您确实需要在系统上注册DLL才能与PB进行通信。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
相关资源
最近更新 更多