2017年5月22日星期一

VS debug对话框

//simple msgoptfordbg

int MsgShow( int ibtstate ,TCHAR * szCaption,TCHAR * szMsgTxt, … )
{
TCHAR sztxtBuffer [1024] ;
va_list pArgList ;
/* The va_start macro is means
pArgList = (char *) &szFormat + sizeof (szFormat) ;
(defined in STDARG.H)*/
va_start (pArgList, szMsgTxt) ;
//使用更安全的函数代替_vsntprintf
StringCchVPrintf(sztxtBuffer,strlen(sztxtBuffer)+1,sztxt,parglist);
// The va_end macro just zeroes out pArgList for no good reason
va_end (pArgList) ;
return MessageBox (GetTopWindow(NULL), sztxtBuffer, szCaption, ibtstate) ;
}

没有评论:

发表评论