自动加载PowerBuilder扩展

时间:2009-06-19 09:20:37

标签: powerbuilder

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

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

3 个答案:

答案 0 :(得分:2)

我不相信有一种简单的方法可以在运行时修补pb .exe - .pbds列表是在编译之前定义的,我不知道在运行时有什么方法可以修改它。您可以查看反编译和/或编辑.exe,但这可能是非平凡的。

答案 1 :(得分:2)

如果你有源代码,你指明你没有,你可以使用SetLibraryList来改变运行时库列表(不推荐iirc AddToLibraryList出于某种原因)。通过读取启动命令行,您可以在运行时交换库以包含特定版本。

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

即使你是一个非凡的黑客,PB生成的.exes实际上是PB VM的引导加载器,所以你需要了解“exe”的结构以通过加载时库列表来影响修补。如果您只是将对象/函数的一个实现交换为另一个实现,那么您将需要知道如何修补特定的PBD / DLL以调用添加的库中的函数。

答案 2 :(得分:2)

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