首页
社区
课程
招聘
VS2010默认为unicode,如何改变默认为多字节字符集?
发表于: 2012-8-26 19:55 11152

VS2010默认为unicode,如何改变默认为多字节字符集?

2012-8-26 19:55
11152
是说从新建项目开始,vs2010会新建一个unicode的项目,比如
win32控制台项目,就会自动生成
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
  return 0;
}
其中_TCHAR* 应该就是unicode字符集吧,如何改变设置,使得生成的是

int _tmain(int argc, char * argv[])
{
  return 0;
}
其中的char * argv[]应该就是非unicode吧。
因为这几行是自动生成的,而vs2010默认是unicode,所以自动生成第一种类型,在生成了这几行代码以后再改变工程属性中的unicode为多字节字符,不能改变已经生成的_TCHAR*类型,还得自己手动改变这个类型。如何让vs2010自动生成char * argv[]这样的代码呢?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 53
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
在创建工程的时候,有一个选项,模式是勾选的unicode,取消掉就好
2012-8-26 20:09
0
雪    币: 53
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
啊,刚才说的是mfc的,windows控制台的没找到……
2012-8-26 20:11
0
雪    币: 206
活跃值: (86)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
这个我知道,在项目上点右键选属性, 就可以看到Unicode选项, 把他设置一下就行了。
2012-8-26 20:14
0
雪    币: 53
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
#include "stdafx.h"
#include <Windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
        MessageBox(NULL, "1", "2", MB_OK);
        return 0;
}

按楼上的那个把那个设置改为->未设置
然后这个编译通过了。
2012-8-26 20:17
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=morphling;1097466]#include "stdafx.h"
#include <Windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
        MessageBox(NULL, "1", "2", MB_OK);
        return 0;
}

按楼上的那个把那个设置改为->...[/QUOTE]

int _tmain(int argc, _TCHAR* argv[])
这个_TCHAR我想改成char,要vc自动生成的char *,不是我手工去改,有没有办法啊?
工程属性的 unicode选项修改设置我会的,就是自动生成的_TCHAR要让它自动生成char不知道有没有办法。
2012-8-26 20:39
0
雪    币: 3020
活跃值: (3065)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
个人建议,还是熟悉unicode 编程的好
2012-8-27 08:39
0
雪    币: 73
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
确实应该如此
2012-8-27 14:25
0
雪    币: 142
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
选择项目属性- 有个语言选项 ,改为 多字节
2012-8-28 00:42
0
雪    币: 48
活跃值: (491)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
到什么时代了还用多字节。推荐unicode,在本地化的时候省事。
2012-8-28 01:21
0
游客
登录 | 注册 方可回帖
返回
//