如果我已托管从非托管代码调用的COM接口,我是否负责在使用后释放内存或将其处理为垃圾回收?我是否需要释放托管的BSTR作为函数参数
public void WriteOutFile([In] [MarshalAs(UnmanagedType.BStr)] String data)
{
File.WriteAllText(fileName, data);
//do I need the line below??
Marshal.FreeBSTR(data);
}
感谢