gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:30:25 25 4
gpt4 key购买 nike

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

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

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

就像是 :

Progress_data_type var = SLInvoked_function(...);

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

最佳答案

以下代码显示了调用 putenv() 的示例。返回值的关键是“定义返回参数”行。

define variable x as integer no-undo.

procedure putenv external "/lib64/libc.so.6":
define input parameter env as character.
define return parameter x as long.
end.

display os-getenv( "XYZZY" ).
pause.

run putenv( "XYZZY=pflugh", output x ).
display os-getenv( "XYZZY" ).

os-command value( 'echo "$XYZZY"' ).

return.

有关更多详细信息,请查看 UNIX Shared Libraries

关于c - 从 C SL 函数返回一个值给 Progress 4GL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com