【问题标题】:Load PowerBuilder extension automatically自动加载 PowerBuilder 扩展
【发布时间】:2009-06-19 09:20:36
【问题描述】:

有人知道是否可以让给定的 PowerBuilder 应用程序(我通常没有源代码)加载我提供的自定义扩展(非可视化扩展)?

我知道我可以将我的 .pbd 添加到 PowerBuilder 中 PowerScript 目标的库列表中,但是当给出一个完整的基于 PowerBuilder 的 GUI 时,也许有一些配置文件我可以手动编辑,指定我的路径额外的.pbd,以便在应用程序启动时加载它?

【问题讨论】:

    标签: powerbuilder


    【解决方案1】:

    如果您有源代码,但您表示没有,您可以使用 SetLibraryList 更改运行时库列表(出于某种原因,不建议使用 iirc AddToLibraryList)。通过阅读启动命令行,您可以在运行时换出库以包含特定版本。

    我不知道有什么方法可以修补现有的 PB .exe 来做这样的事情。

    即使您是一名出色的黑客,PB 生成的 .exe 文件实际上也是 PB VM 的引导加载程序,因此您需要了解“exe”的结构以通过以下方式影响加载时库列表修补。如果您只是将一个对象/函数的一个实现换成另一个,那么您可能已经完成了,否则您将需要知道如何修补特定的 PBD/DLL 以调用添加的库中的函数。

    【讨论】:

      【解决方案2】:

      我不相信有一种简单的方法可以在运行时修补 pb .exe - .pbds 列表是在编译之前定义的,我不知道有任何方法可以在运行时更改它。您可以考虑反编译和/或编辑 .exe,但这可能很重要。

      【讨论】:

        【解决方案3】:

        简短的回答是否定的。没有源,您无法添加扩展,或者就此而言,调用此类扩展中的任何内容。

        【讨论】:

          猜你喜欢
          • 2017-01-20
          • 2023-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多