您的位置:首页 > 编程语言 > VB

vb.net调用vc动态库时传递数组参数应注意的问题

2015-02-08 20:21 537 查看
vb.net调用vc写的dll的时候,需要从vb.net传递数组到dll函数,在vc dll中首先malloc了空间,然后将数组参数指针指向了分配的地址,然后完成了算法,最后free,结果编译链接都无问题,但在运行的时候报错了。

通过调试dll程序,发现在free的时候报的错误,后来将malloc使用的指针先等于NULL,然后再free,程序运行ok了。

通过这个案例,可以发现当对传递的数组进行了地址操作,而又强行地释放这段空间,就会产生内存操作的错误,所以必须先使地址关系断开,然后再释放所申请的内存,才能安全地运行程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: