08 2010 档案

摘要:ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI编码只能表示256种字符。UNICODE可表示成千上万个字符。typedef unsigned short wchar_t;例如,如果想要创建一个缓存,用于存放最多为99 个字符的Unicode 字符串和一个结尾为零的字符,可以使用下面这个语句:har_t szBuffer[100];标准的ANSI C 字符串函数和它们的等价Unicode函数char * strcat(char *,const char *);wchar_t * wcscat(wchar_t *,const wchar_t *);char 阅读全文
posted @ 2010-08-30 11:04 靓点博客 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:一、C++标准异常try{ …… throw <exception-data> ……}catch (<exception-declaration 1>){ ……}catch (<exception-declaration 2>){ ……}try块中的throw会抛出一个数据<exception-data>,比如一个整数,一个字串,或是其他自定义类型的数据。这时,当前程序中止执行,开始查找catch入口。throw抛出的数据类型与catch入口的<exception-declaration>数据类型必须匹配,这一点类似函数调用的形参、实 阅读全文
posted @ 2010-08-30 10:56 靓点博客 阅读(2859) 评论(0) 推荐(0) 编辑
摘要:MFC较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:异常类 含义 CMemoryException 内存不足 CFileException 文件异常 CArchiveException 存档/序列化异常 CNotSupportedException 响应对不支持服务的请求 CResourceException Windows 资源分配异常 CDaoException 数据库异常(DAO 类) CDBException 数据库异常(ODBC 类) COleException OLE 异常 COleDispatchException 调度(自动 阅读全文
posted @ 2010-08-05 23:53 靓点博客 阅读(549) 评论(0) 推荐(0) 编辑
摘要:如果在程序的代码中出现了异常情况——也就是说,通过当前语境无法获得足够的信息以决定应该采取什么样的措施——程序员可以创建一个包含错误信息的对象并把它抛出当前语境,通过这种方式将错误信息发送到更大范围的语境中去。这种方式被称为“抛出一个异常”。 try块 如果在一个函数内部抛出了异常(或者被这个函数所调用的其他函数抛出了异常),这个函数就会因为抛出异常而退出。如果不想因为一个throw而退出函数,可以在函数中试图解决实际产生程序设计问题的地方(和可能产生异常的地方)设置一个try块。这个块被称做try块的原因是程序需要在这里尝试调用各种函数。try块只是一个普通的程序块,由关键字try引导:t. 阅读全文
posted @ 2010-08-05 23:28 靓点博客 阅读(244) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示