摘要: 1、系统中有一些关于可变形参的方法,#include va_list实际上只是一个参数指针, va_start根据你提供的最后一个固定参数来获取第一个可变参数的地址, va_arg将指针指向下一个可变参数然后返回当前值, va_end只是简单的将指针清0.string SumStrNew(int nCount, ...) { string str; va_list vl = 0; //参数指针va_start(vl, nCount); //获得第一个参数开始for(int i=0; i tm_year + 1900, now -> tm_mon + 1, now -> tm_mda 阅读全文
posted @ 2013-08-06 21:49 beijixing135132 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 宏定义注意:1、#define中的#v和##:#v表示将参数直接转化为字符串,##将两个变量连接成一个字符串 #define paster( n ) printf( "token " #n" = %d\n ", token##n ) 其中token##n被当做一个变量(token6)如果n=62、如果#define 要执行的操作比较多,为了不因为多;而出错,一般用do{}while(0)3、可变参数的#define... 阅读全文
posted @ 2013-08-06 21:18 beijixing135132 阅读(178) 评论(0) 推荐(0) 编辑
摘要: char*与CString的互相转化:1、char*转化为CString:利用Format CString str;str.Format("%s",char*a);2、CString转化为char* 一般可以使用CString的GetBuffer(长度)也可以使用间接的方式:::WideCharToMultiByte(CP_ACP, NULL, str, wcslen(str), NULL, 0, NULL, NULL)先将CString 转化为BYTE*,再直接转换为char* 就可以了 阅读全文
posted @ 2013-08-06 17:49 beijixing135132 阅读(250) 评论(0) 推荐(0) 编辑
摘要: extern 阅读全文
posted @ 2013-08-06 15:45 beijixing135132 阅读(157) 评论(0) 推荐(0) 编辑