在dll里面申请内存, 主程序释放导致AV

来源:互联网 发布:红旗沟惨案知乎 编辑:程序博客网 时间:2024/06/05 22:03

       查资料得知, dll里面申请的内存与主程序内存存放地方不一致, 所以dll里面new的内存, exe里面delete是要AV的.

       所以只有在dll里面再export一个delete功能的api出来 :

ICLASS_API void __stdcall fastDelete(void* pvAddr) {delete pvAddr;}ICLASS_API void __stdcall fastDeleteArrs(void* pvAddr) {delete[] pvAddr;}

    然后主程序中用完后,就调用fastDelete或fastDeleteArrs释放内存.


阅读全文
0 0
原创粉丝点击