如下代码:
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
你初始化你buffer的nullptr.只需创建一个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)