我是.NET编程范例的新手。我正面临一个问题。
我有一个用.NET编写的CLI库,我的MFC项目使用它。
我有一个使用malloc分配的内存缓冲区
BYTE * lData =(BYTE *)malloc(lLen);
我将此缓冲区传递给CLI库。在CLI中,我需要将其转换为MemoryStream。
截至目前,我首先需要将lData转换为Array,然后将此Array设置为MemoryStream。
问题是当我将lData转换为字节数组时,它将再次分配相同数量的内存。
将此设置为memoryStream时,是否也会分配相同数量的内存?
如果是,那么有没有办法避免这三次内存分配?