Well, BSTR is not convenient enough to work with.
_bstr_t class (a wrapper of BSTR) is much better in use.