管理対象外のコードから呼び出されたCOMインターフェイスを管理している場合は、使用後にメモリを解放するか、ガベージコレクションによって処理されますか?関数のパラメータとして使用するマネージBSTRを解放する必要があります
public void WriteOutFile([In] [MarshalAs(UnmanagedType.BStr)] String data)
{
File.WriteAllText(fileName, data);
//do I need the line below??
Marshal.FreeBSTR(data);
}
おかげ