CString类型与string类型的转化

string to CString:

string s1 = "1234";
CString s2(s1.c_str());

CString to string:

static string WChar2Ansi(LPCWSTR pwszSrc)
{
	int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0, NULL, NULL);
	if (nLen <= 0) return std::string("");
	char* pszDst = new char[nLen];
	if (NULL == pszDst) return std::string("");
	WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, pszDst, nLen, NULL, NULL);
	pszDst[nLen - 1] = 0;
	std::string strTemp(pszDst);
	delete[] pszDst;
	return strTemp;
}
CString s1 = _T("1234");
string s2 = WChar2Ansi(s1.GetBuffer(s1.GetLength()));


你可能感兴趣的:(问题记录)