chneft 发表于 2022-9-10 16:34:42

"const wchar_t *"类型的值不能用于初始化 "TCHAR *" 类型的实体

事情是这样的,我在学小甲鱼的windows程序设计第二课时,照着小甲鱼写了一模一样的程序,我在用vs2022编译时提示TCHAR* szContent = TEXT("我在鱼C的第一个程序!");这一句错误:"const wchar_t *"类型的值不能用于初始化 "TCHAR *" 类型的实体。于是我用vs2010又试了一次,发现可以运行,大佬能告诉我是为什么吗。
源码如下:
#include<windows.h>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hprevInstance, PSTR szCmdLine, int iCmdShow)
{
        bool flag = true;
        int result;
        TCHAR* szContent = TEXT("我在鱼C的第一个程序!");
        static TCHAR szCaption[] = TEXT("鱼c");
        while (flag)
        {
                result = MessageBox(NULL, szContent, szCaption, MB_YESNO | MB_ICONWARNING);
                if (result == IDYES)
                {
                        flag = false;
                }
        }
        return 0;
}

chneft 发表于 2022-9-10 16:36:37

我发现在TCHAR*前边加上const关键字就不报错了,但不知其所以然,求大佬解惑
页: [1]
查看完整版本: "const wchar_t *"类型的值不能用于初始化 "TCHAR *" 类型的实体