gpt4 book ai didi

c - 进度 4L SET-SIZE 语句和 C - malloc

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:35 24 4
gpt4 key购买 nike

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

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

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

SET-SIZE(mem-pointer) = 0.

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

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

最后,如果我必须创建这个函数,谁能给我指明方向、引用手册或教程?

最佳答案

最佳做法是“你创建它,你删除它”。所以你的 C 代码应该在适当的时候清理它。然后在 4GL 代码中执行 set-size(0)。

文档在 ABL“编程接口(interface)”手册中。他们都在线http://communities.progress.com/pcom/docs/DOC-16074

你想要的章节是:

http://documentation.progress.com/output/OpenEdge102b/oe102bhtml/wwhelp/wwhimpl/js/html/wwhelp.htm#href=dvpin/15dvpinch08epi.17.1.html

关于c - 进度 4L SET-SIZE 语句和 C - malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329793/

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