为什么有时候OutputDebugString(newmsg.toUtf8());编译通过,而OutputDebugString(newmsg.toStdWString().c_str());编译不通过。有时候反之。
OutputDebugString 是 Windows API 中的一个函数,用于将调试信息输出到调试器。它的函数原型如下:
void OutputDebugString(LPCTSTR lpOutputString);
其中,LPCTSTR 是一个指向以 null 结尾的字符串的指针。在 Unicode 编译模式下,LPCTSTR 等同于 const wchar_t*,而在多字节字符集(MBCS)编译模式下,LPCTSTR 等同于 const char*。
问题分析
你提到的两种调用方式分别是:
OutputDebugString(newmsg.toUtf8());OutputDebugString(newmsg.toStdWString().c_str());

最低0.47元/天 解锁文章
1352

被折叠的 条评论
为什么被折叠?



