数组作为地址传递到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';为何我在使用这个动态链接库的时候会出现错误,是不是与我没有把他释放有关,还有我想请问,是不是调用了就得释放呢? webbrowser如何點擊用js write出來的代碼中的連接 dbgrid 行改成列来显示或在报表时行改成列来显示怎么做啊? 一个EXE,调用其他多个EXE,怎么控制好?全部EXE都自己编代码。 问一个关于调试的问题. 关于增加一个类属性的写法 100分求取得硬盘序列号后,怎么写简单算法的注册机! 在21:55-00:00分锁定A,B,C,三个表,在00:05-00:10锁定FX数据库 sql语句查询输入问题 救命!!!!!!!!!!!!!!!!!!!!! 急急急..!懂XML的高手进来吖..! 关于数据库 请问控件缩放的问题 ???
没有用,只要使用了freelibray(h),数组会自动跟着释放。thankyou
后来我发现,无论是动态还是固定数组,只要作为地址传递并在dll内作了修改(如果不作修改,不会出现这个问题), freelibray(h)
//释放dll后,数组也跟着释放。
可能是我在dll内对数组进行重新附值时,付值的方式不对。但我找不到有效的方式。
function Aa(var Str:String):String;stdcall;external 'func.dll' name 'mylib';
为何我在使用这个动态链接库的时候会出现错误,是不是与我没有把他释放有关,还有我想请问,是不是调用了就得释放呢?