7

如以下代码:

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

MessageBox(NULL, buffer, buffer, MB_OK);

我想将 int 转换为 LPCWSTR 以便放置 MessageBox。我真的是使用 wsprintf 的新手。任何人都可以帮助我使用此功能为我解释清楚???(拜托,我也读过 MSDN 但还是不清楚)

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

4

1 回答 1

14

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

int a = 16;
wchar_t buffer[256];
wsprintfW(buffer, L"%d", a);
MessageBoxW(nullptr, buffer, buffer, MB_OK);
于 2013-11-10T03:05:04.520 回答