问题标签 [progress-4gl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
829 浏览

excel - Office 2007 升级中断 4GL 进度代码

我支持一些遗留的 4GL Progress 代码。我们其中一台运行 4GL 的服务器在我不知情的情况下升级到了 Office 2007(很好,对吧?)。无论如何,升级破坏了运行 excel.application COM 组件的一段代码。Finance 在 Excel 文档中维护一个销售预测数字列表,以下代码加载这些数字:

当代码运行时,我收到以下错误:

“处理方法/语句时引用的无效组件句柄:范围。”

奇怪的是 A) 它不会在“打开”命令或“创建”命令上失败 - 所以它似乎不是 COM 对象本身的问题。B) 如果我在运行 Office 2007 的机器上运行相同的代码,它运行得很好。

关于如何解决这个问题的任何想法?

谢谢!

0 投票
2 回答
878 浏览

c - 调用 C 函数的 Progress 4GL

我一直在使用一些将从 Progress 4GL 应用程序调用的 C 语言函数,我发现自己有以下疑问:

C 函数使用 malloc 动态分配字符数组,其想法是分配该内存的指针将返回到 Progress 4GL 进程,该进程最初发送 MEMPTR 数据类型来保存 C 方法的结果。

基本上,来自 Progress 的 MEMPTR 必须发送到 C 函数以“接收”C 生成的数组并在作用域从 de C 函数返回到它时使用它(C 方法“填充”MEMPTR 进度的两种语言之间的引用传递多变的)。

我的问题是:

当 Progress 进程完成并且 MEMPTR 变量被“释放”时,它是否也释放了 C 函数中分配的 malloc 内存?

如果我在 C 函数中释放 malloc 分配的内存,我猜 Progress 进程将收到垃圾数据,这是正确的吗?

感谢您的时间和帮助。

问候。

0 投票
2 回答
357 浏览

c - Progress 4L SET-SIZE 语句和 C - malloc

我们有一个共享库,它为 char 数组分配(使用 malloc)内存,该数组通过 MEMPTR 返回到 Progress 过程。

在 OpenEdge 手册中,我读到要释放 Progress MEMPTR,必须使用 SET-SIZE 语句并将其设置为零 (0) 。

所以我的问题是,通过这样做:

SL 中用 malloc 分配的返回数组的内存是否也被释放?

如果不是这种情况,我可以创建一个函数,在 Progress Process 完成后释放 C 分配的内存吗?

最后,如果我必须创建此功能,谁能指出我的方向、参考手册或教程?

0 投票
3 回答
3096 浏览

code-analysis - Progress 4GL 代码分析工具

我知道 Progress 4GL 周围的社区非常缺乏活动,但是 SO 上的人是一群足智多谋的人!

我正在寻找一种能够为 Progress 4GL 中的类、包含文件和其他结构创建依赖关系树的工具。理想情况下,它将具有命令行界面,以便可以将其集成到自动构建中。

如果我能提供帮助,我想避免自己动手。我们有一个 4Mloc 代码库,所以手动生成的依赖图不会很好地工作。有希望吗?

谢谢!

0 投票
1 回答
1024 浏览

final - Progress-4GL 中的 final/const 关键字等效项

如果我在 Java 中有一个包含不可变成员的类,我会这样做:

在 Progress-4GL 中,您通常会看到这样的内容:(请不要讲匈牙利符号。我也讨厌它,但它在 Progress 社区中很常见,所以我只能忍受。)

有人告诉我,在 Progress 10.2B 中,他们增加了制作常量/最终变量的能力。但是,我无法在任何地方找到对它的任何引用。在我的 Architect(10.2A 版)中,我确实看到它FINAL被视为关键字。但它背后的文档让我无法理解。

如果您曾经尝试搜索 Progress 文档,您就会知道我的困境。

如何在 Progress 10.2B 中执行不可变变量?有什么我需要注意的问题吗?

谢谢!

编辑 1我在FINAL. 它似乎只适用于类和方法。我目前的做法是

0 投票
1 回答
1510 浏览

c - 从 C SL 函数返回一个值到 Progress 4GL

我一直在处理 Progress 4GL 程序和从共享库调用的 C 函数之间的一些交互。

我需要编写一个新函数并将其添加到 SL,所以我的问题是:

Progress 可以接收从 SL C 函数返回的值吗?

就像是 :

如果这是可能的,有人可以指出正确的语法或参考手册吗?

0 投票
1 回答
3612 浏览

progress-4gl - 创建与数据库表同名的缓冲区

我在很多地方都遇到过这段代码:

我有两个问题:

  1. 这样做的目的是什么?为什么创建与表同名的缓冲区是有益的?

  2. 在编写代码访问此表/缓冲区时,Progress 是如何知道是直接访问 DB 还是通过缓冲区访问?

0 投票
1 回答
374 浏览

progress-4gl - kSoap 中的调用进度过程

我对 Progress 完全陌生。我正在尝试在我的 Android 应用程序中访问我的进度过程(当我将其导出为 XML 页面时有效)。我正在使用 kSoap 来解决这个问题,因为我已经取得了一些不错的结果。

但是我似乎无法在我的 Android 项目中访问我的进度程序,有人可以帮我这样做吗?

非常感谢。

0 投票
2 回答
4472 浏览

windows - 使用 DDE 在 Windows 7 中运行旧程序时出现问题

我的管理员遇到了一个大问题,我将他们的困境转达给 SO:

我们有一个遗留数据库应用程序(用 Progress 4GL/OpenEdge 编写)调用WordPerfect X3以生成报告。WordPerfect 可执行文件的路径是硬编码在数据库应用程序中的,以及要插入数据库的扫描 PDF 的位置,我们无法修改程序

我们的大多数工作站已成功从WinXP迁移到Win7,并且旧版应用程序运行良好,直到它尝试调用 WordPerfect,说它找不到可执行文件(即使 X3 安装在 WinXP 上使用的完全相同的路径中).. . 与扫描的文件夹相同。

有什么建议么?


更新:

我今天早上用你们提供的各种建议帮助我的管理员……我们检查了文件权限,用十六进制编辑器查看了编译的(.r)文件(感谢@Tom和@Ernest),并使用 Notepad++ 的所有源代码 (.p) 中的文件。

这是我发现的: 该程序不是直接调用 WordPerfect(正如我最初被告知的那样),而是使用 DDE。这是 Progress 4GL 产生的错误消息:

DDE 启动失败。 (3153)

我知道 DDE 和 Win7 存在问题,所以我想知道是否有解决方法,可能需要修改注册表项或其他影响。

我从下面的源代码中摘录了一段,希望有人能认识到发生了什么(我不熟悉 Progress 4GL,所以对我来说都是希腊语):

0 投票
1 回答
2574 浏览

sql - LIMIT 正在进行的结果 10.1C

有没有办法像 MYSQL LIMIT 0, 1000 那样限制 SQL Query in Progress 10.1C 的结果?

问候