编译问题提示包含窄字符的问题

编译总是失败提示 包含了窄字符;

比如下面的提示:

error C2664: 'CreateEventA' : cannot convert parameter 4 from 'const wchar_t *' to 'LPCSTR'

error C2664: 'OutputDebugStringA' : cannot convert parameter 1 from 'const wchar_t [45]' to 'LPCSTR'

查看本工程和包含的工程文件,Character set已经全部设为Use Unicode Character Set;

已经都是Use Unicode Character Set,为什么提示这样的编译错误?

经过查找发现竟然是input的地方还需要多加一项,如下图:


最后改了地方解决,上图:

wKioL1U3gpOC8ncNAAJ0u6W9Kig796.jpg

勾选红色圈住的地方;



显示会多出来如下图:

wKioL1U3grTCuX4lAAIVAPAYTgs439.jpg



或者将%(AdditionalDependencies) 复制到input库的后面,也可以,相同的效果。

你可能感兴趣的:(vc++,工程,窄字符)