将int转换为LPCWSTR的正确方法(Win32)
问题描述:
我正在尝试学习基本的Win32编程并遇到令人沮丧的问题。我希望转换一个变量(Call it NumClicks)并将其显示为应用程序名称(作为字符串的一部分)。 从我看到的,从int +一些文本块到char *是有问题的,因为将它转换为必需的最终数据类型(LPCWSTR)比直接转换更困难。将int转换为LPCWSTR的正确方法(Win32)
任何想法或链接?
答
而不是使用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);
手表这个样本
没有完全解决我的问题在缓冲区溢出。 – 2008-11-24 13:33:26
它以哪种方式不能完全解决您的问题?顺便说一句,你最好使用更安全的(也是标准的)wsnprintf。 – 2010-04-21 21:35:03