Kin*_*uoc 1 c++ winapi visual-studio-2010
我在Visual C++中实现了以下代码块:
int nResult=MessageBox(NULL,
(LPCWSTR)"An example of Cancel,Retry,Continue",
(LPCWSTR)"Message Box!",
MB_ICONWARNING|MB_ABORTRETRYIGNORE);
Run Code Online (Sandbox Code Playgroud)
然而,无论我尝试什么,它总是显示一个中文的消息框!因此,我只是想问一下我的问题的解决方案以及为什么这里有中文信息.谢谢!
Moh*_*han 10
你忘了在字符串文字前放置'L'.修改如下:
int nResult=MessageBox(NULL,
L"An example of Cancel,Retry,Continue",
L"Message Box!",
MB_ICONWARNING|MB_ABORTRETRYIGNORE);
Run Code Online (Sandbox Code Playgroud)
在C++中,unicode字符串文字的前缀是L.如果你没有放置前缀,那么转换为'unicode string constant'将无济于事并导致错误地解释内存位置.
| 归档时间: |
|
| 查看次数: |
5602 次 |
| 最近记录: |