// TODO: code your application's behavior here.
BSTR bstrText = ::SysAllocString(L"aaaaaaaaa"); //::SysAllocString(L"Test");
wprintf(L"BSTR text: %s/n", bstrText);
char* lpszText2 = ::_com_util::ConvertBSTRToString(bstrText); //_com_util::ConvertBSTRToString(bstrText);
printf("char * text: %s/n", lpszText2);
SysFreeString(bstrText);
delete[] lpszText2;
char* lpszText = "Test";
printf("char * text: %s/n", lpszText);
BSTR bstrText2 = _com_util::ConvertStringToBSTR(lpszText);
wprintf(L"BSTR text: %s/n", bstrText2);
SysFreeString(bstrText);
博客代码展示了应用程序中BSTR与char*类型的转换操作,包括使用::SysAllocString创建BSTR、::_com_util::ConvertBSTRToString将BSTR转为char*、::_com_util::ConvertStringToBSTR将char*转为BSTR,同时涉及内存释放,如SysFreeString和delete[]。
1293

被折叠的 条评论
为什么被折叠?



