读书人

动态数组开释出错

发布时间: 2014-01-09 23:07:34 作者: rapoo

动态数组释放出错
代码如下:
Byte *data=new Byte[length+1];
TMemoryStream *ms=new TMemoryStream();
SafeArrayAccessData(vd.parray,(void**)&data);
ms->Write(data,length);
ms->Position=0;
delete []data;


[解决办法]
你这是弄啥咧?
SafeArrayAccessData要和SafeArrayUnaccessData配套使用。

另外,ms你没有释放,这个会内存泄露的。
[解决办法]
delete []data;
前面加上
data = NULL试下

读书人网 >C++ Builder

热点推荐