动态数组开释出错

动态数组释放出错代码如下:Byte *datanew Byte[length+1]TMemoryStream *msnew TMemoryStream()SafeAr

动态数组释放出错
代码如下:
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试下