0

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

像这样的东西:

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

但是 VS 说 STR16 与 sprintf 不兼容

我有什么办法可以修改这个 STR16 并最终变成一个 STR16 ?

谢谢。

4

2 回答 2

1

wsprintf 不能满足您的需要吗?

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

于 2012-09-30T03:43:36.997 回答
1

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

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

于 2012-09-30T03:44:30.730 回答