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

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

问题描述:

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

任何想法或链接?

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

+0

没有完全解决我的问题在缓冲区溢出。 – 2008-11-24 13:33:26

+0

它以哪种方式不能完全解决您的问题?顺便说一句,你最好使用更安全的(也是标准的)wsnprintf。 – 2010-04-21 21:35:03

_itow_s

如果你正在寻找的不仅仅是INT到LPWSTR转换(如格式化)以上,我建议StringCchPrintfW

而不是使用wsprintf我会使用sprinf(buf,“%S”,“plain old string”);

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


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

手表这个样本