使用wsprintf将int转换为LPCWSTR

Van*_*ers 3 c++ api

如下代码:

int a = 16;
wchar_t *buffer = {0};
wsprintf(buffer,L"%d", a);

MessageBox(NULL, buffer, buffer, MB_OK);
Run Code Online (Sandbox Code Playgroud)

我想将int转换为LPCWSTR以便放置MessageBox.我真的是新手使用wsprintf.任何人都可以帮我解释清楚使用这个功能??? (请,我也读过MSDN,但仍然不清楚)

我的意思是,我想在MessageBox中打印"16"

小智 6

你初始化你buffernullptr.只需创建一个wchar_t为您分配足够空间的s 数组,您就可以了:

int a = 16;
wchar_t buffer[256];
wsprintfW(buffer, L"%d", a);
MessageBoxW(nullptr, buffer, buffer, MB_OK);
Run Code Online (Sandbox Code Playgroud)