最近我制作了一个实用程序函数,如下:
// T2CA
#include "ATLCONV.H"
std::string Utils::CString2String(const CString& cString)
{
#if _MSC_VER > 1200
// Convert a TCHAR string to a LPCSTR
// construct a std::string using the LPCSTR input
CT2CA tmp(cString);
std::string strStd (tmp);
#else
// Deprecated in VC2008.
// construct a std::string using the LPCSTR input
std::string strStd (T2CA (cString));
#endif
return strStd;
}
我做了几个简单的测试,看起来效果很好。但是当我在网上搜索时,我发现VC6中T2CA的大多数用法都有一个先前的调用。
USES_CONVERSION;
我有什么遗漏吗?我应该通过什么方式调用我的函数:
#else
// Deprecated in VC2008.
// construct a std::string using the LPCSTR input
USES_CONVERSION;
std::string strStd (T2CA (cString));
#endif