C/C++
文章平均质量分 77
bluniu
这个作者很懒,什么都没留下…
展开
-
C++字符串完全指南 - Win32字符编码(一)
前言字符串的表现形式各异,象TCHAR,std::string,BSTR等等,有时还会见到怪怪的用_tcs起头的宏。这个指南的目的就是说明各种字符串类型及其用途,并说明如何在必要时进行类型的相互转换。在指南的第一部分,介绍三种字符编码格式。理解编码的工作原理是致为重要的。即使你已经知道字符串是一个字符的数组这样的概念,也请阅读本文,它会让你明白各种字符串类之间的关系。指南的第二部分,将转载 2006-09-13 16:26:00 · 950 阅读 · 0 评论 -
C++字符串完全指南(2) - 各种字符串类(一)
前言C语言的字符串容易出错,难以管理,并且往往是黑客到处寻找的目标。于是,出现了许多字符串包装类。可惜,人们并不很清楚什么情况下该用哪个类,也不清楚如何将C语言字符串转换到包装类。本文涉及到Win32 API,MFC,STL,WTL和Visual C++运行库中使用到的所有的字符串类型。说明各个类的用法,如何构造对象,如何进行类转换等等。Nish为本文提供了Visual C++转载 2006-09-13 16:28:00 · 957 阅读 · 0 评论 -
C++字符串完全指南(2) - 各种字符串类- CRT类
_bstr_t 字符串包装类我已经说明了字符串的各种类型,现在讨论包装类。对于每个包装类,我都会说明它的对象构造过程和如何转换成C类型字符串指针。应用接口的调用,或构造另一个不同类型的字符串类,大多都要用到C类型指针。本文不涉及类的其它操作,如排序和比较等。再强调一下,在完全了解转换结果之前不要随意使用强制类型转换。CRT类_bstr_t_bstr_t 是BSTR转载 2006-09-13 16:31:00 · 1013 阅读 · 0 评论 -
C++字符串完全指南(2) - STL和ATL类
STL类 STL类STL只有一个字符串类,即basic_string。basic_string管理一个零结尾的字符数组。字符类型由模板参数决定。通常,basic_string被处理为不透明对象。可以获得一个只读指针来访问缓冲区,但写操作都是由basic_string的成员函数进行的。basic_string预定义了二个特例:string,含有char类型字符;which,含有转载 2006-09-13 16:32:00 · 1147 阅读 · 0 评论 -
C++字符串完全指南(2) - MFC类
MFC类 MFC类CStringMFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。通常,CString象STL字符串一样是不透明对象,只能用CString的方法来修改。CString比STL字符串更优越的是它的构造函数接受MBCS和Unicode字符串。并且可以转换为LPCTSTR,因此可以向接受LPCTSTR的函数直接传递CString对象,不必转载 2006-09-13 16:33:00 · 1198 阅读 · 0 评论 -
C++字符串完全指南(2) - 总结
字符串类的打印格式函数对字符串包装类使用printf()或其它类似功能的函数时要特别小心。包括sprintf()函数及其变种,以及TRACE 和ATLTRACE 宏。它们的参数都不做类型检验,一定要给它们传递C语言字符串,而不是整个string对象。例如,要向ATLTRACE()传递一个_bstr_t 里的字符串,必须显式用(LPCSTR)或 (LPCWSTR)进行强制类型转换:转载 2006-09-13 16:34:00 · 954 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码(二)
Win32 API中的MBCS 和 UnicodeAPI的二个字符集也许你没有注意到,Win32的API和消息中的字符串处理函数有二种,一种为MCBS字符串,另一种为Unicode字符串。例如,Win32中没有SetWindowText()这样的接口,而是用SetWindowTextA()和 SetWindowTextW()函数。后缀A (表示ANSI)指明是MBCS函数,后缀W转载 2006-09-13 16:27:00 · 959 阅读 · 0 评论 -
线程安全性
线程安全性Li Chun-lin (译)06/16/2006 创建日期:06/16/2006 最后修订:06/16/2006 版本:1.0.0 作者:Peter C. Chapin 1. 概述当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。这跟外科医生做手术有点象,尽管手术的目的转载 2007-02-06 10:05:00 · 1337 阅读 · 0 评论