问题标签 [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.
excel - Office 2007 升级中断 4GL 进度代码
我支持一些遗留的 4GL Progress 代码。我们其中一台运行 4GL 的服务器在我不知情的情况下升级到了 Office 2007(很好,对吧?)。无论如何,升级破坏了运行 excel.application COM 组件的一段代码。Finance 在 Excel 文档中维护一个销售预测数字列表,以下代码加载这些数字:
当代码运行时,我收到以下错误:
“处理方法/语句时引用的无效组件句柄:范围。”
奇怪的是 A) 它不会在“打开”命令或“创建”命令上失败 - 所以它似乎不是 COM 对象本身的问题。B) 如果我在运行 Office 2007 的机器上运行相同的代码,它运行得很好。
关于如何解决这个问题的任何想法?
谢谢!
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 进程将收到垃圾数据,这是正确的吗?
感谢您的时间和帮助。
问候。
c - Progress 4L SET-SIZE 语句和 C - malloc
我们有一个共享库,它为 char 数组分配(使用 malloc)内存,该数组通过 MEMPTR 返回到 Progress 过程。
在 OpenEdge 手册中,我读到要释放 Progress MEMPTR,必须使用 SET-SIZE 语句并将其设置为零 (0) 。
所以我的问题是,通过这样做:
SL 中用 malloc 分配的返回数组的内存是否也被释放?
如果不是这种情况,我可以创建一个函数,在 Progress Process 完成后释放 C 分配的内存吗?
最后,如果我必须创建此功能,谁能指出我的方向、参考手册或教程?
code-analysis - Progress 4GL 代码分析工具
我知道 Progress 4GL 周围的社区非常缺乏活动,但是 SO 上的人是一群足智多谋的人!
我正在寻找一种能够为 Progress 4GL 中的类、包含文件和其他结构创建依赖关系树的工具。理想情况下,它将具有命令行界面,以便可以将其集成到自动构建中。
如果我能提供帮助,我想避免自己动手。我们有一个 4Mloc 代码库,所以手动生成的依赖图不会很好地工作。有希望吗?
谢谢!
final - Progress-4GL 中的 final/const 关键字等效项
如果我在 Java 中有一个包含不可变成员的类,我会这样做:
在 Progress-4GL 中,您通常会看到这样的内容:(请不要讲匈牙利符号。我也讨厌它,但它在 Progress 社区中很常见,所以我只能忍受。)
有人告诉我,在 Progress 10.2B 中,他们增加了制作常量/最终变量的能力。但是,我无法在任何地方找到对它的任何引用。在我的 Architect(10.2A 版)中,我确实看到它FINAL
被视为关键字。但它背后的文档让我无法理解。
如果您曾经尝试搜索 Progress 文档,您就会知道我的困境。
如何在 Progress 10.2B 中执行不可变变量?有什么我需要注意的问题吗?
谢谢!
编辑 1我在FINAL
. 它似乎只适用于类和方法。我目前的做法是
c - 从 C SL 函数返回一个值到 Progress 4GL
我一直在处理 Progress 4GL 程序和从共享库调用的 C 函数之间的一些交互。
我需要编写一个新函数并将其添加到 SL,所以我的问题是:
Progress 可以接收从 SL C 函数返回的值吗?
就像是 :
如果这是可能的,有人可以指出正确的语法或参考手册吗?
progress-4gl - 创建与数据库表同名的缓冲区
我在很多地方都遇到过这段代码:
我有两个问题:
这样做的目的是什么?为什么创建与表同名的缓冲区是有益的?
在编写代码访问此表/缓冲区时,Progress 是如何知道是直接访问 DB 还是通过缓冲区访问?
progress-4gl - kSoap 中的调用进度过程
我对 Progress 完全陌生。我正在尝试在我的 Android 应用程序中访问我的进度过程(当我将其导出为 XML 页面时有效)。我正在使用 kSoap 来解决这个问题,因为我已经取得了一些不错的结果。
但是我似乎无法在我的 Android 项目中访问我的进度程序,有人可以帮我这样做吗?
非常感谢。
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 和 Win7 存在问题,所以我想知道是否有解决方法,可能需要修改注册表项或其他影响。
我从下面的源代码中摘录了一段,希望有人能认识到发生了什么(我不熟悉 Progress 4GL,所以对我来说都是希腊语):
sql - LIMIT 正在进行的结果 10.1C
有没有办法像 MYSQL LIMIT 0, 1000 那样限制 SQL Query in Progress 10.1C 的结果?
问候