数组作为地址传递到dll,在dll内进行修改,dll释放后,数组也跟着释放,怎么办呢??先谢了! 数组作为dll内某函数的变参传递 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to milanqin; 没有用,只要使用了freelibray(h),数组会自动跟着释放。thankyou 你是不是在DLL里面DISPOSE了该数组的指针啊? 没有,我没有使用指针。thank you.后来我发现,无论是动态还是固定数组,只要作为地址传递并在dll内作了修改(如果不作修改,不会出现这个问题), freelibray(h)//释放dll后,数组也跟着释放。可能是我在dll内对数组进行重新附值时,付值的方式不对。但我找不到有效的方式。 因为dll释放时会将它的资源全部释放, 如果你在释放dll前将dll里使用数组的那些指针置空,应该就不会被释放了。 试试看! 请问我正常调用 function Aa(var Str:String):String;stdcall;external 'func.dll' name 'mylib';为何我在使用这个动态链接库的时候会出现错误,是不是与我没有把他释放有关,还有我想请问,是不是调用了就得释放呢? 急!!! 求delphi5的安装序列号。能用就给分。 DBGRID中的Field如何以一定格式显示? 关于webservice(soap)的问题 零四版的QQ是不是不接受sendmessage的 wm_settext消息?? 查询记时问题? 立即给分,请问ACCESS数据库中怎么知道一个字段的类型是“自动编号”类型? ★挑战CSDN高手★DELPHI中的线程使用! mdejtod 或其他熟悉Gdi+的进,谢谢了 见今天这么高兴,又一题简单送分,来者有分。 socket传输内存流的问题!高手请关注! 关于数据库 请问控件缩放的问题 ???
没有用,只要使用了freelibray(h),数组会自动跟着释放。thankyou
后来我发现,无论是动态还是固定数组,只要作为地址传递并在dll内作了修改(如果不作修改,不会出现这个问题), freelibray(h)
//释放dll后,数组也跟着释放。
可能是我在dll内对数组进行重新附值时,付值的方式不对。但我找不到有效的方式。
function Aa(var Str:String):String;stdcall;external 'func.dll' name 'mylib';
为何我在使用这个动态链接库的时候会出现错误,是不是与我没有把他释放有关,还有我想请问,是不是调用了就得释放呢?