lzth.net
当前位置:首页 >> VS2012(VS2013)MFC如何将工程修改为UniCoDE模式 >>

VS2012(VS2013)MFC如何将工程修改为UniCoDE模式

或者直接工程右键->属性->修改字符集

如何将MFC程序改为UNICODE类型1. 在Project->C/C++->Preprocessor definitions 中去除_MBCS, 增加_UNICODE2. 在Project->Link->Category->Output->Entry-point symbol处增加wWinMainCRTStartup3. 拷贝3个文件到工程所在目录:mfc42

你现在改的就是宽字符;要改成ASCII

或许是因为你建工程的时候没有勾选SOCKET支持..

首先启动vs2012,在对话框窗口中有如下控件,双击箭头所示的对话框,软件会生成消息映射,然后跳转到相应的自动生成的代码处如下所示是自动生成的代码,如果将下面这段代码函数删掉会产生错误下面是删掉这个自动生产的代码函数所产

CString是否为UNICODE,和工程模式有关,如果工程为UNICODE(其实就是一个设置声明),那么_T已经实现了默认转换.对于char * 和WCHAR *直接的转换,使用两个函数:MultiByteToWideCharWideCharToMultiByte

vc6的工程默认是非unicode格式的编码的,vs2013要求项目必须使用unicode编码,所以会出错,建议修改项目的编码方式即可.

在编译选项里. ASCII的话,可以使用MBCS来指定. UNICODE的话,需要指定_UNICODE, UNICODE,另外代码中字符串常量用TEXT宏括起来.字符串函数也要改成支持unicode宽字符的函数如strcpy要改成lstrcpy等..

一般不需要修改任何代码的.你把代码复制,在vs里新建win32空项目,然后右击该新建的项目新建项,选择c++源文件或者头文件,将复制的代码贴进去,按ctrl+f5运行.

1、利用向导生成空WIN32程序;2、【项目】->【属性】->【配置属性】->【常规】->【MFC使用】=在共享DLL使用MFC,其他属性配置不变3、添加头文件#include <afxwin.h>4、编写源程序.(必须了解MFC内部运行原理)参考《深入浅出MFC》这是2008的,应该差不多吧

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com