2011-03-16 82 views
1

我們有一個共享庫,它爲使用malloc分配的char數組通過MEMPTR返回Progress進程。進度4L SET-SIZE語句和C-malloc

在OpenEdge手冊中,我讀到爲了釋放一個Progress MEMPTR,需要使用SET-SIZE語句並將其設置爲零(0)。

所以我的問題是,這樣做:

SET-SIZE(mem-pointer) = 0. 

與在SL的malloc分配的返回數組的內存被釋放呢?

如果不是這種情況,我可以創建一個函數,在Progress Process完成後釋放C分配的內存嗎?

最後,如果我必須創建此功能,任何人都可以在某些方向指向我,參考手冊或教程?

回答

0

我對Progress並不熟悉,但似乎可以在您的c庫中使用MEMPTR釋放一個dealloc函數,釋放mableced內存,並在從Progress中調用它之後釋放正在進行的MEMPTR。如果你有權訪問第一個c函數中的MEMPTR,你應該可以在dealloc函數中訪問它。