CARRIE 发表于 2014-9-6 09:29:16

Dll分配的内存块,应用程序释放,结果报异常

用GlobalAlloc()代替new, 用GlobalFree() 代替delete就不会出错了
其实还有一个办法,就是把dll的Settings的C/C++选项卡的Code Generation的Use Run-time liberary改成Debug Multithreaded DLL,在Release版本中改成Multithreaded DLL,就可以直接使用new和delete了,没问题
比较规范点的做法一般是DLL分配的内存由DLL释放。在DLL中加一个函数释放内存不是更好吗。
页: [1]
查看完整版本: Dll分配的内存块,应用程序释放,结果报异常