从sprintf获得STR16

时间:2012-09-30 03:40:03

标签: c++ c visual-studio-2010 visual-studio

我有一个STR16(psString),我也想添加。

类似的东西:

sprintf(psString,"%s 500 Left",psString);

但是VS说STR16与sprintf不兼容

我可以通过什么方式修改STR16并最终成为STR16?

感谢。

2 个答案:

答案 0 :(得分:1)

wsprintf不能满足您的需求吗?

添加了链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ms647550(v=vs.85).aspx

答案 1 :(得分:1)

使用swprintf代替,因为它处理16位宽字符而不是8位字符。 Windows提供了一个名为wsprintf的类似版本。您也可以使用_stprintf,预处理器将根据TCHAR定义将其转换为8位或16位宽字符。

请注意,此功能被视为不安全。上面的wsprintf链接包含有关潜在替换的信息,例如StringCbPrintfEx