在C+;中调用OutputDebugString+;UWP项目 我尝试在C++中加入一个简单的诊断输出到C++ uWP共享项目,类似于代码>系统。根据此处的OutputDebugString文档和此解决方案,我尝试了以下方法: charbuf[1024]; sprintf(buf,“频率=%f”,(浮点)结果); OutputDebugString(buf);

在C+;中调用OutputDebugString+;UWP项目 我尝试在C++中加入一个简单的诊断输出到C++ uWP共享项目,类似于代码>系统。根据此处的OutputDebugString文档和此解决方案,我尝试了以下方法: charbuf[1024]; sprintf(buf,“频率=%f”,(浮点)结果); OutputDebugString(buf);,c++,uwp,C++,Uwp,但是我得到了编译器错误 “char*”类型的参数与“LPCWSTR”类型的参数不兼容 如何解决此问题?一位同事建议我添加 #include "strsafe.h" 在任何预编译的头之后,然后改为使用此代码 TCHAR buf[1024]; size_t cbDest = 1024 * sizeof(TCHAR); StringCbPrintf(buf, cbDest, TEXT("frequency = %f"), (float)result); OutputDebugString(buf);

但是我得到了编译器错误

“char*”类型的参数与“LPCWSTR”类型的参数不兼容


如何解决此问题?

一位同事建议我添加

#include "strsafe.h"
在任何预编译的头之后,然后改为使用此代码

TCHAR buf[1024];
size_t cbDest = 1024 * sizeof(TCHAR);
StringCbPrintf(buf, cbDest, TEXT("frequency = %f"), (float)result);
OutputDebugString(buf);
我还需要记住交换调试器以处理混合代码:


以下是我大部分时间使用的内容(请注意“L”):

#包括
OutputDebugString(L“Sarah Connor?\n”);
如果要显示字符[],请使用OutputDebugStringA()。这很有效-谢谢Hans(注意,我还需要将
sprintf
交换到
sprintf\u
)。描述TCHAR何时为char或wchar\u t等
#include <Windows.h>
OutputDebugString(L"Sarah Connor ?\n");