【TCHAR、_T与_TEXT】【strcpy、wcscpy与_tcscpy】

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

(内容出自《把脉VC++》,挺好的一本书,下面内容是我整理摘录的两小节,顺便吐槽微软还真是整天把C搞的多复杂,让人找来找去)

4.5.3  TCHAR、_T与_TEXT

计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码:

char msg[] = "学习C++"; 

当我们准备采用wchar_t时,则需要改成:

wchar_t msg[] = L"学习C++"; 

太麻烦了!幸运的是,Visual C++的开发者预知到了这样的麻烦,他们从而为此造出了一批宏,这些宏看起来乱七八糟的,但是确实解决了我们的问题,且看一段代码:

TCHAR msg[] = _T("学习C++"); 

这段代码中,msg到底是char数

strcpywcscpy_tcscpy关系 strcpy_sstrcpy比较 C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:char *strcpy(char *strDestination, const char *strSource);  wchar_t *wcscpy(wchar_t *strDestination, const wchar_t *strSource); wcscpy()即为strcpy()的宽字符版本,_T类似的,Visual C++提供了类似的同名函数:#ifdef  UNICODE       #define _tcsc 阅读详情

相关推荐

C++的TCHAR字符串和char字符串互转

C++的TCHAR字符串和char字符串互转 下面用一个例子来演示一下TCHAR和char字符串的互转,主要用到两个函数WideCharToMultiByte和MultiByteToWideChar。 观察下这两个函数,WideChar表示宽字节的字符串,MultiByte表示窄字节的字符串,TCHAR是宽字节,char是窄字节,所以TCHAR到char用WideCharToMultiByte函数,反之则用MultiByteToWideChar函数。 如下所示,将TCHAR的字符串转化为char,第一次调用

weixin_45081640的博客 4635

TCHAR及char等相关知识

TCHAR及char等相关知识

m0_72128260的博客 3731

MFC/C++开发实战:从编译错误到内存泄漏的系统化调试指南

在Windows桌面应用开发中,C++MFC框架是构建高性能应用程序的核心技术组合。其工作原理基于Windows消息循环、资源管理面向对象编程模型,通过封装Win32 API简化了GUI开发。掌握其技术价值在于能够构建稳定、高效的本地化Windows应用,广泛应用于工业控制、企业级软件和遗留系统维护等场景。开发过程中,开发者常面临编译时错误、链接时错误和运行时错误等挑战,例如典型的LNK2001链接错误和内存泄漏问题。本文聚焦于MFC/C++错误的系统化排查方法,提供从错误分类、黄金排查流程到项目配置

weixin_30514745的博客 334

TCHAR用法

TCHAR 就是当你的字符设置为什么就是什么 例如:程序编译为 ANSI, TCHAR 就是相当于 CHAR 当程序编译为 UNICODE, TCHAR 就相当于 WCHAR char :单字节变量类型,最多表示256个字符, wchar_t :宽字节变量类型,用于表示Unicode字符, 它实际定义在里:typedef unsigned short wchar_t。

路在脚下 3万+

4.5.3 TCHAR、_T_TEXT

白乔专栏 1711

TCHAR、_T_TEXT】【strcpywcscpy_tcscpy】(转)

https://blog.csdn.net/lu_chaoqun/article/details/19208105 (内容出自《把脉VC++》,挺好的一本书,下面内容是我整理摘录的两小节,顺便吐槽微软还真是整天把C搞的多复杂,让人找来找去) 4.5.3TCHAR、_T_TEXT 计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我...

weixin_40554881的博客 442

TCHAR char wchar_t 的区别

有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t;   不能使用类似strcpy这样的ANSI C字符串函数来处理wchar_t字符串,必

dongyonghui_1017的专栏 4820

搞清楚VC++中的char,wchar_t,TCHAR

大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类似strc

javatalk的专栏 872

搞清楚VC++中的char,wchar_t,TCHAR (ZT)

大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。  为了搞清这些函数,就必须理请几种字符类型的写法。      char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类

hmzgz81的专栏 1798

TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉!

<br /> TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉!(转!) 收藏<br />大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。<br /> 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在<string.h>里:<br /> typedef unsigned short w

ftwfff的专栏 496

TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉!(转!)

大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类似strc

gxj1680的专栏 688

TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉

大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。  为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在&lt;string.h&gt;里: typedef unsigned short wc...

weixin_34161029的博客 84

w_char_t

转自http://blog.csdn.net/dongyonghui_1017/archive/2009/06/18/4280205.aspx 有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在

wssbman的博客 907
上一篇: BitBlt函数的用法和一个小实例
下一篇: 【C语言】五子棋胜负判定算法及源代码
卢超群
博客等级 码龄13年 13粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值