读书人

麻烦的有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

麻烦的问题
void CVLogonSvr::OutputInfo(PCTSTR pszFormat, ...)
{
va_list vl;
va_start(vl, pszFormat);
PCTSTR p = m_Tracer.TraceL(pszFormat, vl);
va_end(vl);
if (m_hInfo != NULL)
{
::SendMessage(m_hInfo, LB_ADDSTRING, 0, (LPARAM)p);
}
}

有这样一个方法,方法里面有三个宏定义va_list、va_start、va_end,我想知道这个三个宏定义的作用是什么,而且是怎么用,用来表达什么意思,在什么情况下可以用到这三个宏定义!

[解决办法]
va_list vl; //创建列表对象
va_start(vl, pszFormat); //解析字符串,往列表中添加内容
va_end(vl); //释放对象

读书人网 >C++

热点推荐