1. CString与LPCTSTR(const wchar_t *)
CString转LPCTSTR:
CString str;
LPCTSTR lpstr = str.GetBuffer();
LPCTSTR转CString:
LPCTSTR lpstr;
CString str(lpstr);
2. BSTR与char *(来自互联网)
BSTR转char*:
char* lpszText = "Test";
printf("char * text: %s/n", lpszText);
BSTR bstrText = _com_util::ConvertStringToBSTR(lpszText);
wprintf(L"BSTR text: %s/n", bstrText);
SysFreeString(bstrText);
char*转BSTR:
BSTR bstrText = ::SysAllocString(L"Test");
wprintf(L"BSTR text: %s/n", bstrText);
char* lpszText2 = _com_util::ConvertBSTRToString(bstrText);
printf("char * text: %s/n", lpszText2);
SysFreeString(bstrText);
delete[] lpszText2;