void DBP( char *format, ... )
{
char buf[2048]={0};
char* prefix = "[test]";
StringCbCopy(buf,sizeof(buf),prefix);
va_list vl;
va_start(vl,format);
StringCbVPrintf((char*)buf+strlen(prefix), sizeof(buf)-strlen(prefix), format, vl);
OutputDebugString(buf);
}
{
char buf[2048]={0};
char* prefix = "[test]";
StringCbCopy(buf,sizeof(buf),prefix);
va_list vl;
va_start(vl,format);
StringCbVPrintf((char*)buf+strlen(prefix), sizeof(buf)-strlen(prefix), format, vl);
OutputDebugString(buf);
}
本文介绍了一个使用C语言编写的自定义打印函数DBP,该函数通过传递格式字符串和可变参数列表来实现类似printf的功能,并在输出前加上了预定义的前缀。文章详细展示了如何使用StringCbCopy、StringCbVPrintf函数进行字符串操作,以及如何利用va_list、va_start处理可变参数。
4428

被折叠的 条评论
为什么被折叠?



