扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:丁有和 来源:yesky 2007年11月16日
关键字:
CComBSTR bstr1; bstr1 = "Bye"; // 直接赋值 OLECHAR* str = OLESTR("ta ta"); // 长度为5的宽字符 CComBSTR bstr2(wcslen(str)); // 定义长度为5 wcscpy(bstr2.m_str, str); // 将宽字符串复制到BSTR中 CComBSTR bstr3(5, OLESTR("Hello World")); CComBSTR bstr4(5, "Hello World"); CComBSTR bstr5(OLESTR("Hey there")); CComBSTR bstr6("Hey there"); CComBSTR bstr7(bstr6); // 构造时复制,内容为"Hey there" |
char chArray[] = "This is a test"; char * p = "This is a test"; |
LPSTR p = "This is a test"; |
TCHAR * p = _T("This is a test"); |
LPTSTR p = _T("This is a test"); CString theString = chArray; theString.Format(_T("%s"), chArray); theString = p; |
CString theString( "This is a test" ); LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; |
CString theString( "This is a test" ); LPTSTR lpsz = new TCHAR[theString.GetLength()+1]; _tcscpy(lpsz, theString); |
CString s(_T("This is a test ")); LPTSTR p = s.GetBuffer(); // 在这里添加使用p的代码 if(p != NULL) *p = _T('\0'); s.ReleaseBuffer(); // 使用完后及时释放,以便能使用其它的CString成员函数 |
#include #pragma comment(lib, "comsupp.lib") int _tmain(int argc, _TCHAR* argv[]){ BSTR bstrText = ::SysAllocString(L"Test"); char* lpszText2 = _com_util::ConvertBSTRToString(bstrText); SysFreeString(bstrText); // 用完释放 delete[] lpszText2; return 0; } |
_bstr_t b = bstrText; char* lpszText2 = b; |
BSTR bstrText = ::SysAllocString(L"Test"); BSTR bstrText = ::SysAllocStringLen(L"Test",4); BSTR bstrText = ::SysAllocStringByteLen("Test",4); |
//COleVariant strVar("This is a test"); _variant_t strVar("This is a test"); BSTR bstrText = strVar.bstrVal; |
BSTR bstrText = _bstr_t("This is a test"); |
BSTR bstrText = CComBSTR("This is a test"); |
CComBSTR bstr("This is a test"); BSTR bstrText = bstr.m_str; |
char* lpszText = "Test"; BSTR bstrText = _com_util::ConvertStringToBSTR(lpszText); |
CString str("This is a test"); BSTR bstrText = str.AllocSysString(); … SysFreeString(bstrText); // 用完释放 |
BSTR bstrText = ::SysAllocString(L"Test"); CStringA str; str.Empty(); str = bstrText; |
CStringA str(bstrText); |
TCHAR tstr[] = _T("this is a test"); wchar_t wszStr[] = L"This is a test"; String* str = S”This is a test”; |
LPTSTR tstr= CA2TEX<16>("this is a test"); LPCTSTR tcstr= CA2CT("this is a test"); wchar_t wszStr[] = L"This is a test"; char* chstr = CW2A(wszStr); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者