std::string和BSTR和CString之间的转化
2012-10-11 17:32
375 查看
CString->std::string 举例如下:
CString strMfc=“test“;
std::string strStl;
#ifdef _UNICODE
USES_CONVERSION
strStl=W2A(strMfc.LockBuffer());
strMfc.UnlockBuffer();
#else
strStl = strMfc.GetBuffer(0);
strMfc.ReleaseBuffer();
#endif
std::string->CString 举例如下:
CString strMfc;
std::string strStl=“test“;
strMfc=strStl.c_str();
BSTR -> std::string 举例如下
BSTR bstrTest = ::SysAllocString(L”Test”);
_bstr_t bstr_t(bstrTest);
std::strStl = bstr_t;
SysFreeString(bstrTest );
std::string -> BSTR 举例如下
std::string name = "nisb";
_bstr_t bstr_t(name.c_str());
BSTR ret_val = bstr_t.GetBSTR();
CString strMfc=“test“;
std::string strStl;
#ifdef _UNICODE
USES_CONVERSION
strStl=W2A(strMfc.LockBuffer());
strMfc.UnlockBuffer();
#else
strStl = strMfc.GetBuffer(0);
strMfc.ReleaseBuffer();
#endif
std::string->CString 举例如下:
CString strMfc;
std::string strStl=“test“;
strMfc=strStl.c_str();
BSTR -> std::string 举例如下
BSTR bstrTest = ::SysAllocString(L”Test”);
_bstr_t bstr_t(bstrTest);
std::strStl = bstr_t;
SysFreeString(bstrTest );
std::string -> BSTR 举例如下
std::string name = "nisb";
_bstr_t bstr_t(name.c_str());
BSTR ret_val = bstr_t.GetBSTR();
相关文章推荐
- std::string和BSTR和CString之间的转化
- 【转】wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....相互之间的转化
- CString 与 std::string 相互转化
- CString,string,char*之间的转化(内部的?)
- CString CStringA CStringW std::string std::wstring之间的区别与联系
- ATL::CStringA和std::string之间转换的一些误区
- CString与std::string unicode下相互转化
- 标准字符串std::string和System::String, CString之间的转换
- string CString wstring 之间的转化
- BSTR,CString,LPCTSTR三者之间的转化
- CString 转化为 std::string
- string,CString,char*之间的转化
- UnicodeToMultiByte,ConvertBSTRToString,std::string,CString的区别
- 【C++】MFC中的CString和std::string,以及两者之间的相互转换(基于VS201X版本)
- CString、LPSTR、std::string、LPCSTR之间的转换
- CString、string、char*之间的转化
- 标准字符串std::string和System::String, CString之间的转换
- 标准字符串std::string和System::String, CString之间的转换
- CString,int,String,char,BSTR之间的转换
- string,CString,char*之间的转化