gpt4 book ai didi

c++ - 不使用 USES_CONVERSION 的任何副作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:32 25 4
gpt4 key购买 nike

最近我制作了一个实用程序功能如下:

// 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com