在4GL中使用.net dll (c#类库)

本文关键字:类库 dll net 4GL | 更新日期: 2023-09-27 18:13:49

我想在4GL Progress OpenEdge中使用c#编写的。net类库,但我没有找到好的工作示例。Progress表示可以做我想做的事情,但是它不起作用

在4GL中使用.net dll (c#类库)

根据Progress的版本,可以在4GL中本地调用。net类。然而,这也有一些限制。例如,Progress是非常单线程的,不能处理多线程的。net类(例如,如果事件发生在第二个线程中)。基本支持是在10.2B左右添加的,但后来又增加了。

你可以看看这些(大)文档:

  • .NET Primer的GUI

  • .NET编程GUI

它们大多是关于GUI编程的,但可以作为参考。

您需要做的第一件事是设置一个assemblies.xml文件,以便将组件/类添加到环境中。之后,它取决于你的具体类,但基本的OOPABL是"相当"直接。

DEFINE VARIABLE c AS CLASS System.Collections.ArrayList.
c = NEW System.Collections.ArrayList().

进度知识库状态:

从4GL中调用。net程序集(dll)是可能的. COM (ActiveX)包装在4GL和。net程序集之间。它是编写COM (ActiveX)包装程序的责任。帮助在实施过程中,这超出了技术支持和我们强烈建议您利用微软拥有的资源可用(msdn.microsoft.com)帮助您。

这篇文章可能会有所帮助:从COM组件调用。net组件

祝你好运!