作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近我制作了一个实用程序功能如下:
// 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
最佳答案
在 ATL 7.0 中,不再需要 USES_CONVERSION
。在此之前,您需要指定 USES_CONVERSION
宏,否则会出现编译错误。
关于c++ - 不使用 USES_CONVERSION 的任何副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994596/
最近我制作了一个实用程序功能如下: // T2CA #include "ATLCONV.H" std::string Utils::CString2String(const CString& cStr
我的这段代码在 C++ 项目中使用了 USE_CONVERSION 宏... 我想知道这是否写得好(不是我写的),如果没有 USES_CONVERSION 和 W2A 宏,是否有更好的方法。 STDM
我是一名优秀的程序员,十分优秀!