作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为大学项目学习 DirectX,但是我的编译器显示此错误:
"10 C:\Dev-Cpp\projectdirectx\main.cpp cannot convert `const wchar_t*' to `const CHAR*' for argument `2' to `int MessageBoxA(HWND__*, const CHAR*, const CHAR*, UINT)'"
我完全不明白,我不知道我做错了什么,我想做的是一个简单的消息框,这是代码:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
MessageBox(NULL, L"testing testing",
L"C++", MB_OK);
return 0;
}
我该怎么办?
最佳答案
您正在构建 ANSI 版本,但使用的是 Unicode 文字。要么使用常规字符串文字(在前面删除 L
前缀),要么切换到 Unicode 构建。
关于c++ - 对于 MessageBOX 等中的参数 2,无法将 const wchar_t 转换为 'const_char' 等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165089/
我正在为大学项目学习 DirectX,但是我的编译器显示此错误: "10 C:\Dev-Cpp\projectdirectx\main.cpp cannot convert `const wchar_
我是一名优秀的程序员,十分优秀!