请问用C如何写导出数组函数的DLL,Delphi进行调用 |
答題得分者是:rick060
|
allen-86
一般會員 發表:28 回覆:44 積分:19 註冊:2008-02-01 發送簡訊給我 |
1.开始用int* funName1(int i) ,这样的形式 先在函数内部进行申请内存空间,
然后返回地址,但是在delphi调用的时候,没有问题,释放内存的时候报错了。 2.用int funName2(int a,int* b),函数内部申请内存,delphi调用函数。 然后C中再写一个导出函数,专门释放内存,也不行。 请问到底怎么实现呢? 多谢。 开发环境:XP VC6 Delphi 7
------
The empty vessels make the greatest sound. 編輯記錄
allen-86 重新編輯於 2013-03-05 20:13:05, 註解 無‧
|
rick060
高階會員 發表:2 回覆:112 積分:217 註冊:2009-11-17 發送簡訊給我 |
從哪分配來的記憶體空間,就從哪邊釋放,不要跨dll操作,因為各個 runtime 對 memory management 的方式不會一樣 也許連不同版本 runtime 都不同了,更何況是不同 package runtime( c , delphi) 如果非要跨 dll 操作,請使用已被 wrapper 實作的 API GlobalAlloc
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |