2012-04-12 68 views
0

我有3个PB目标,每个目标都考虑一个模块,其exe文件为 ,但现在我需要在3个模块之间进行集成,并且我需要将 作为一个exe文件。我建议制作新的目标,并调用其中的所有其他模块,但我需要用户使用一个exe文件的感觉。我为每个模块使用Outlook界面。在PowerBuilder中创建一个超过目标的exe文件

+0

无法为多个目标创建一个EXE。 – 2012-04-12 22:07:06

+0

目前尚不清楚“模块”是什么意思,以及您希望如何整合它们。例如,如果用户在启动时从列表中选择一个,或者从三个需要合并的基于UI的应用程序中选择一个,则“集成”三个不同的服务或三个不同的COM对象将完全不同于集成三个不同的基于UI的应用程序进入一个提供所有三种功能的用户界面。 – Terry 2012-04-13 03:07:11

回答

2

这是完全有可能使用的PBL的新目标(P奥尔 uilder对象大号 ibraries - 通过这样的编辑为粗体工作,对不起所需的空间),以使现有的目标,并使用创建一个新的目标现有应用程序对象或不同的应用程序对象有几件事你需要注意。

对代码中其他对象的引用将转化为对这些对象的编译版本的引用,所以如果A引用Target1中的B,那么如果B在Target123中编译时有点不同,那么A可能无法正常工作。在项目之间切换时,您会发现自己做了更多的完整版本。

当然,您需要注意代码级别的问题,例如全局变量的兼容性,以及Target1对象的代码是否使用与Target2中的对象不同的全局变量(或期望独占使用变量)。

重复的对象(相同的名称,相同的类型,不同的PBL)是一个需要注意的问题,特别是如果Target1中的objectA与Target2中的objectA具有不同的代码。你没有在你的问题中提到PFC,但你已经标记了PFC;如果您在每个目标中都有自定义扩展,或者每个目标都基于不同版本的PFC,则重复对象对您来说将是一个大问题。统一PBL列表时,目标库顺序中的第一个对象将被拾取,其他对象将被忽略。 PBL Peeper(www.techno-kitten.com,一点自我推销)将帮助您识别重复并对其进行比较。

您可能需要处理更多的问题,包括设计应用程序体验时会发生什么情况。这可能是微不足道的,或者它可能是一场噩梦。

祝你好运,

特里。

相关问题