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);
コンパイラは文句を言いませんが、本当に問題ないのなら、なぜ動作するのでしょうか?