如果我从非托管代码调用了一个被管理的COM接口,那么在使用完后,我需要负责释放内存吗?还是由垃圾回收器来处理?
public void WriteOutFile([In] [MarshalAs(UnmanagedType.BStr)] String data)
{
File.WriteAllText(fileName, data);
//do I need the line below??
Marshal.FreeBSTR(data);
}
谢谢