typedef char TCHAR, *PTCHAR; 是什么意思?

原来,它就等价于

typedef char TCHAR;
typedef char *PTCHAR;

PTCHAR相当于char*

时间: 2024-11-05 04:49:30

typedef char TCHAR, *PTCHAR; 是什么意思?的相关文章

CHAR,TCHAR,WCHAR 三者的区别与转换

#ifdef   UNICODE               typedef   wchar_t   TCHAR; #else               typedef   unsigned   char   TCHAR; #endif     typedef   unsigned   char   CHAR;     typedef   unsigned   wchar_t   WCHAR; 由此可以看出,CHAR实施上就是unsigned char,WCHAR为宽字符,而TCHAR根据是否

typedef char int8; 这样定义的好处?

用typedef定义int8代表char:然后用int8去定义其他变量.一旦系统中char不再是占8位的数据时,可重新typedef新的占8位的类型为int8,而所有的用int8定义的8为类型数不用再修改. 随着编译器和操作系统的演化,int/long的尺寸是会变化的,例如对于32位系统,int和long都是32bit(即4字节),但是在64位系统中,int可能就是8字节. typedef隐藏了int32其实就是long的事实,实际上long的尺寸当然是变化的.当long尺寸不再是32bit的时

从char/wchar_t到TCHAR .

原文:http://blog.csdn.net/phunxm/article/details/5082618 一.ANSI和UNICODE 1.为什么要使用UNICODE?  (1) 可以很容易地在不同语言之间进行数据交换. (2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件. (3) 提高应用程序的运行效率. Windows 2000是使用UNICODE从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成UNICODE,

字符和字符串处理-ANSI字符和Unicode字符

我们知道,C语言用char数据类型表示一个8位的ANSI字符,默认在代码中声明一个字符串时,C编译器会把字符串中的字符转换成由8位char数据类型构成的一个数组: // An 8-bit character char c = 'A'; // An array of 99 8-bit character and 8-bit terminating zero char szBuffer[100] = "A String"; Microsoft的C/C++编译器定义了一个内建的数据类型wch

Unicode简介

Unicode简介 壹佰软件开发小组  整理编译   在第一章中,我已经预告,C语言中在Microsoft Windows程序设计中扮演着重要角色的任何部分都会讲述到,您也许在传统文字模式程序设计中还尚未遇到过这些问题.宽字符集和Unicode差不多就是这样的问题. 简单地说,Unicode扩展自ASCII字符集.在严格的ASCII中,每个字符用7位表示,或者计算机上普遍使用的每字符有8位宽:而Unicode使用全16位字符集.这使得Unicode能够表示世界上所有的书写语言中可能用于计算机通讯

VC 中 字符串编程

/* #ifdef WIDECHAR//#ifdef  /#ifndef 具有在本文件内向上溯源性  在上面的可以识别  在下面的不能识别 #endif wchar_t *pszText=L"HelloT_char"; wprintf(L"%s\n",pszText); #else char *pszText="HelloT_char"; printf("单%s\n",pszText); #endif */ 对于wchar_t

wParam与lParam的区别

Delphi中的消息 消息是Windows发出的一个通知,它告诉应用程序某个事件发生了.在Delphi中,大多数情况下Windows的消息被封装在VCL的事件中,我们只需处理相应的VCL事件就可以了,但如果我们需要编写自己的控件.截获或过滤消息就必须深入研究Win32的消息处理机制. 在Delphi中消息以TMessage记录的方式定义.打开Message.pas文件,我们可以看到Tmessage是这样定义的: type TMessage = packed record Msg: Cardina

多字符集(ANSI)和UNICODE及字符串处理方式准则

在我们编写程序的时候,使用最多的是字符串的处理,而ANSI和UNICODE的相互转换经常搞的我们头晕眼乱. 应该说UNICODE是一种比较好的编码方式,在我们的程序中应该尽量使用UNICODE编码方式,我们在编写程序的时候,最好能依据下面的准则来进行: 基本准则: 1.将文本字符串想象为字符数组,而非char或字节数组 2.开始使用通用数据类型来表示文本字符和字符串(如TCHAR,PTSTR) 原因是我们可以在WinNT.h的头文件中找到如下定义(代码有删改): [cpp] view plain

Win32

day01 Windows 编程 1 Windows 编程基础 2 WIndows 字符 3 窗口处理 4 消息 5 绘图 6 对话框 7 控件 ... 一Windows 编程基础 1 Windows 应用程序的类型 1.1 控制台程序Console DOS 程序.本身没有窗口,通过Windows 的DOS 窗口执行. 1.2 窗口程序 拥有自己的窗口,可以与用户交互. 1.3 库程序 存放代码.数据的程序,执行文件可以从中 取出代码执行和获取数据. 1.3.1 动态库 扩展名DLL,在执行文件