>>709
なるほど、確かに解りにくいですね。
・BSTR引数を要求する関数を呼ぶとき:自分が確保・解放をする
・BSTRを返す関数を呼ぶとき:相手が確保(当たり前)、解放は自分
・BSTRを返す関数を作るとき:自分で確保して、解放しない
このように実装します。