ATL クラスCComBSTRには、を返すBSTRメンバーm_strと があります。operator BSTR ()m_str
さて、関数がBSTR *を引数としてとる場合、 のアドレスを渡しても大丈夫CComBSTRですか?
CComBSTR path;
// signature is IzFileFinder::GetDir(CY index, LPBSTR path)
fileFinder->GetDir(INT64toCURRENCY(i), &path);
コンパイラは文句を言いませんが、本当に問題ないのなら、なぜ動作するのでしょうか?