Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如以下代码:
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”
你初始化你buffer的nullptr. 只需创建一个为您分配足够空间的 s 数组,wchar_t您就可以摆脱困境:
buffer
nullptr
wchar_t
int a = 16; wchar_t buffer[256]; wsprintfW(buffer, L"%d", a); MessageBoxW(nullptr, buffer, buffer, MB_OK);