我也想添加一个STR16(psString)。
像这样的东西:
sprintf(psString,"%s 500 Left",psString);
但VS表示STR16与sprintf不兼容
我可以通过什么方式修改此STR16并结束STR16?
谢谢。
最佳答案
请改用swprintf,因为它处理的是16位宽的字符,而不是8位字符。 Windows提供了一个称为wsprintf的类似版本。您也可以使用_stprintf,预处理器将根据TCHAR定义将其转换为8位或16位宽字符。
请注意,此功能被认为是不安全的。上面的wsprintf链接包含有关潜在替换的信息,例如StringCbPrintfEx 。