看《windows程序设计(第五版 珍藏版)》第六章时遇到一个问题,纠结了好几天,KeyView1在VC6.0编译环境下生成的exe在输入汉字时,本来应该得到一个汉字,但是却得到两个WM_CHAR消息!百度了一下,网上说应该设置Unicode编译环境 ,链接如下:
http://blog.csdn.net/sky04/article/details/3589932
http://blog.csdn.net/sky04/article/details/3589923 ;
然后对着设置了一遍,编译没问题,但是链接错误。
http://blog.csdn.net/sky04/article/details/3589932
http://blog.csdn.net/sky04/article/details/3589923 ;
然后对着设置了一遍,编译没问题,但是链接错误。
然后自己折腾了好久终于把问题解决。方法如下:
project->settings->C/C++ -->Category: 选择 Preprocessor 然后添加 UNICODE,_UNICODE 即可,其他不用设置(前提是 win application工程),如图
至于网上所说的:
选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 我设置了反而出现链接错误,个人感觉应该是MFC工程才选择这个选项,win application工程不用设置 ,大家可以试一下
选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 我设置了反而出现链接错误,个人感觉应该是MFC工程才选择这个选项,win application工程不用设置 ,大家可以试一下