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