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

像这样的东西:

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


但VS表示STR16与sprintf不兼容

我可以通过什么方式修改此STR16并结束STR16?

谢谢。

最佳答案

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

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

09-16 19:04