阔字符转多字节,使用CStringA可以吗

宽字符转多字节,使用CStringA可以吗?
宽字符转多字节,例如unicode 工程中CString cstr 转成 std::string str
原来一直使用WideCharToMultiByte,后来发现使用CStringA也可以转,但不知道这样做会不会存在什么问题?
谁能帮分析下??

std::string W2S(CString values)
{
CStringA s(values);
std::string str(s);
return str;
}

------解决方案--------------------
如果涉及到UTF-8应该会出问题。