首页
社区
课程
招聘
[求助]为什么我用了#define UNICODE后,TCHAR仍是char类型的?而不是unsigned short??
发表于: 2008-4-3 10:10 7317

[求助]为什么我用了#define UNICODE后,TCHAR仍是char类型的?而不是unsigned short??

2008-4-3 10:10
7317
为什么我用了#define UNICODE后,TCHAR仍是char类型的?而不是unsigned short??
代码如下:
#include <iostream>
#include <stdio.h>
#include <string>
#include <tchar.h>

#define	UNICODE
#define	_UNICODE

int main()
{
	printf("%d\n", sizeof(TCHAR));
	printf("%d\n", sizeof(wchar_t));

	return 0;
}


这时候,第一个输出仍是1,第二个是2
不知道这是什么原因造成的???

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
2
按照图中设置下
上传的附件:
2008-4-3 10:31
0
雪    币: 224
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
哦,3Q
可以了

原来是要把#define UNICODE和#define _UNICODE放在包含的头文件前面才可以
2008-4-3 10:44
0
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对,宏定义影响包含文件.
2008-4-3 16:36
0
游客
登录 | 注册 方可回帖
返回
//