![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows程序设计
iCode王者伟业
一个初出茅庐的愣头青,带着对未来的美好理想踏上了一条光荣的荆棘路。
展开
-
CString转string
转换分两种情况,就VS中的配置而言,这两种情况就是宽字符集和UNICODE字符集。 宽字符集情况下的转换: CString str = _T("123456"); string stdString(str.GetBuffer(0)); str.ReleaseBuffer(); 这种转换网上很常见,基本能搜索到的都是这种转换,并不区分字符集,如果是使用的UNICODE字符集这种转换是会报错的,原创 2016-08-28 15:24:27 · 1224 阅读 · 0 评论 -
各种LPXXSTR之间的互相转换
刚玩Windows下的C++编程,快被逼疯了,各种奇葩LPXXSTR转换,所以决定彻底整理下。 先整理下其中涉及的字符定义: 然后是各种LPXXSTR的定义: 名称 含义 LPSTR typedef CHAR *LPSTR LPWSTR typedef WCHAR *LPWSTR LPCSTR typedef __nu原创 2016-08-28 19:18:56 · 568 阅读 · 0 评论 -
Windows下C++的异常处理
异常处理分两种,一种是语言的异常处理,这个异常处理是由语言的语法标准规定的,任何平台通用,只要编译器支持;一种是系统的异常处理,这个是由系统提供的,不是语言的特性,而是平台的特性,Windows下的系统异常处理,放到Linux下就没法使用了。 语言的异常处理,是用于处理语言本身的一些问题,如指针为空、如除数为0,之类的。这没什么多说的,原创 2017-11-24 19:05:15 · 679 阅读 · 0 评论