将int转换为LPCWSTR(Win32)的正确方法

时间:2008-11-23 19:45:16

标签: c winapi type-conversion

我正在尝试学习基本的Win32编程并遇到令人沮丧的问题。我希望转换一个变量(称之为NumClicks)并将其显示为应用程序名称(作为字符串的一部分)。 从我所看到的,从int +一些文本块转到char *是有问题的,因为将它转换为必需的最终数据类型(LPCWSTR)比直接转换更困难。

任何想法或链接?

4 个答案:

答案 0 :(得分:5)

使用wsprintf
它允许您以与printf允许您打印一行文本相同的方式撰写字符串。

答案 1 :(得分:3)

_itow_s

如果您正在寻找的不只是INT到LPWSTR转换(例如格式化),我建议StringCchPrintfW

答案 2 :(得分:0)

这是我使用的代码,当我需要LPCWSTR时:


int f =55;  
wchar_t buffer[10];
_itow_s (f, buffer, 10);
func_using_lpcwstr_as_parameter(buffer);

注意此示例中的缓冲区溢出

答案 3 :(得分:-2)

而不是使用wsprintf我会使用sprinf(buf,“%S”,“普通老字符串”);