有没有办法将 powerbuilder 应用程序导出为文本?

Posted

技术标签:

【中文标题】有没有办法将 powerbuilder 应用程序导出为文本?【英文标题】:Is there a way to export powerbuilder application to text? 【发布时间】:2009-07-18 03:29:48 【问题描述】:

我想开始使用 Git 控制我们的内部应用程序。

我认为如果我可以将所有应用程序导出为文本(不是逐个对象导出),然后在其中使用 Git。

当然,如果我需要进行合并或还原一些更改,我需要一种方法来将此文本文件导入 powerbuilder。

另一个解决方案可能是 git 的 MSCC 提供程序。但我认为这将很难找到,因为该界面不公开。

【问题讨论】:

【参考方案1】:

很多工具都可以做到这一点,包括mine,但大多数工具,包括我的,都使用 PowerScript LibraryExport() 函数,该函数将丢弃 OLE 对象的二进制部分。我所知道的唯一能够正确导出(包括 OLE 二进制文件)的工具是 PowerGen,但是如果您选择 GIT 的价格,您很可能不会喜欢 PowerGen。 (顺便说一句,你有很多理由想要 PowerGen 加入你的工具带。有些擦伤只有 PowerGen 才能让你摆脱。)

正如我认为您所暗示的,如果您选择支持 Microsoft 的 SCC API 接口的源代码控制工具,那么您不必担心这一切;您将能够直接使用源代码控制工具使用 PowerBuilder 接口。几年前我使用 PB 和 CVS,但恐怕我不记得我必须放置哪些额外的组件以及如何放置。 Sybase 的 NNTP 新闻组之一致力于 PB and source control,如果他们还没有解决免费源代码控制问题,我敢打赌他们会有有趣的 cmets。

【讨论】:

【参考方案2】:

您可以使用ORCA 导出和导入您喜欢的任何内容。 ORCA 是 PB IDE 的接口,可以通过两种方式使用:在 C++ 程序中,或作为脚本(称为 OrcaScript)。使用 ORCA,您应该可以毫无问题地列出 PBL 中的所有对象、导出它们、做任何您想做的工作,然后再将它们导入回来。不过,将其用作 PB 和 GIT 之间的中间层可能需要一些工作。

【讨论】:

【参考方案3】:

pb.net 现在有一个测试版,它允许将现有项目转换为基于 wpf/文本(unicode)的项目,即每个对象都变成一个文本文件

http://response.sybase.com/forms/WW09JULPB12beta1

使用编译器,您可以通过以下方式将项目从 .pbl 导出为文本:

pb2cs.exe /t:wpfmigration /pbt:"... myproj.pbt" /o:"一些输出目录"

在 pb.net (pb12) 中,所有文件都只是文本文件

【讨论】:

也许我不需要寻找特殊的设置,只等待powerbuilder 12的发布。 PB12 也将内置 SCC 客户端【参考方案4】:

您可以通过将工作区添加到源代码来获取所有文件的文本转储。

步骤:

右键单击工作区,选择属性,单击源代码管理选项卡。输入 PB Native 作为源代码控制类型。接受所有默认值并单击确定。

再次右键单击工作区并选择添加到源代码。默认情况下,应选择所有文件。单击确定进入下一个屏幕。为用户名输入任何内容,然后输入您希望所有文本文件所在的空文件夹的名称。单击确定,您会将所有内容写入空文件夹。

【讨论】:

以上是关于有没有办法将 powerbuilder 应用程序导出为文本?的主要内容,如果未能解决你的问题,请参考以下文章

Win7 下 PB (PowerBuilder) Insert Control 崩溃的解决办法

powerbuilder怎么提取pbl代码

powerbuilder中如何将图片中的数字提取出来(如图片中有1234,如何获取1234),请给个详细的代码。。。谢谢

从 Powerbuilder 应用程序调用 .Net COM 程序集(无需注册)

如何从 PowerBuilder 应用程序播放哔声?

PowerBuilder修改数据库表结构的技巧[1]