BSTR←→char*

BSTR 覚え書き」によると、BSTRとchar*の変換を便利にしてくれるマクロがあるらしい。

//---------------------------------------------
// char*→BSTR
//---------------------------------------------
char hoge[] = "hogehogebar";
BSTR bstr = _com_util::ConvertStringToBSTR(hoge);

//---------------------------------------------
// BSTR→char*
//---------------------------------------------
char* psz = _com_util::ConvertBSTRToString(bstr);
// pszを使う.
delete [] psz;  // deleteしないといけません。

うん、これは便利だ。