ATL 类CComBSTR有一个BSTR
成员m_str
和一个operator BSTR ()
返回m_str
.
现在,如果一个函数将 aBSTR *
作为参数,是否可以传递 a 的地址CComBSTR
?
CComBSTR path;
// signature is IzFileFinder::GetDir(CY index, LPBSTR path)
fileFinder->GetDir(INT64toCURRENCY(i), &path);
编译器没有抱怨,但如果真的没问题,为什么它会起作用?