error C2664: “CreateMutexW”: 不能将参数 3 从“const char [8]”转换为“LPCWSTR”

时间:2022-03-25 19:35:51

error C2664通常为字符串编码错误,在高版本的C++库函数普遍支持unicode,旧的以双引号形式的引用方式存在不兼容情况,需要使用_T("");改变字符串编码方式。

解决方法如下:

方法1:

参数前加上_T

即:MessageBox(_T"you clicked Menu item.");

方法2:

在新建项目时,把使用UNICODE字符集取消,如下图:设为未设置

方法3:

修改如下属性【字符集】的值为【使用多字节字符集】