我正在尝试学习基本的 Win32 编程并遇到了一个令人沮丧的问题。我希望转换一个变量(称之为 NumClicks)并将其显示为应用程序名称(作为字符串的一部分)。从我所见,从 int + 一些文本块到 char* 是有问题的,因为将其转换为必需的结束数据类型 (LPCWSTR) 比直接转换更困难。
任何想法或链接?
我正在尝试学习基本的 Win32 编程并遇到了一个令人沮丧的问题。我希望转换一个变量(称之为 NumClicks)并将其显示为应用程序名称(作为字符串的一部分)。从我所见,从 int + 一些文本块到 char* 是有问题的,因为将其转换为必需的结束数据类型 (LPCWSTR) 比直接转换更困难。
任何想法或链接?
使用wsprintf
它允许您编写字符串,就像 printf 允许您打印一行文本一样。
如果您要寻找的不仅仅是 INT 到 LPWSTR 的转换(例如格式化),我建议您使用StringCchPrintfW。
这是我在需要 LPCWSTR 时使用的代码:
int f =55;
wchar_t buffer[10];
_itow_s (f, buffer, 10);
func_using_lpcwstr_as_parameter(buffer);
注意此示例中的缓冲区溢出
而不是使用 wsprintf 我会使用 sprinf(buf, "%S", "plain old string");