首页 > 其他分享 >方便的格式化OutputDebugString输出函数

方便的格式化OutputDebugString输出函数

时间:2023-01-14 10:33:35浏览次数:43  
标签:va 格式化 函数 strOutputString vlArgs char OutputDebugString strBuffer


OutputDebugString 使用只能输入一个参数,在实际使用中带来很大的不便,下面改造后的函数就很好了,想怎么输出自己定。

void OutputDebugPrintf(const char * strOutputString,...)
{
char strBuffer[4096]={0};
va_list vlArgs;
va_start(vlArgs,strOutputString);
_vsnprintf(strBuffer,sizeof(strBuffer)-1,strOutputString,vlArgs);
//vsprintf(strBuffer,strOutputString,vlArgs);
va_end(vlArgs);
OutputDebugString(strBuffer);
}

使用实例:

OutputDebugPrintf("DEBUG_INFO | %d %s",600019,"tangxg");

 

然后在 DbgView 设置一个过滤:DEBUG_INFO,只抓自己的输出,用起来方便多了

 

 

 

 


标签:va,格式化,函数,strOutputString,vlArgs,char,OutputDebugString,strBuffer
From: https://blog.51cto.com/u_8260968/6007461

相关文章

  • 格式化数字字符串输出的一个小技巧
    我这里分别以VC和Delphi举例:比如想生成000005,000255这样的字符串先看VC的: inti=5; CStringstrOut; strOut.Format("%.6d",i); AfxMessageBox(strOut); i=25......
  • 【读书笔记】JS函数式编程指南
    第一章海鸥群可以合并和繁育conjoinbreedvarresult=flock_a.conjoin(flock_c).breed(flock_b).conjoin(flock_a.breed(flock_b)).seagulls;但是由于有内部状态,内......
  • python教程4--判断、循环、range()函数
    1.ifelse判断if4>5:print("aa")else:print("bb")#bb#elif是elseif的意思,和Java一样a=5ifa==3:print('a是3')elifa==4:print('a是4')elif......
  • 神经网络基础部件-损失函数详解
    一,损失函数概述二,交叉熵函数-分类损失2.1,交叉熵(Cross-Entropy)的由来2.1.1,熵、相对熵以及交叉熵总结2.2,二分类问题的交叉熵2.3,多分类问题的交叉熵2.4,PyTorch中......
  • 服务程序使用OutputDebugString,DbgView接收不到调试信息问题
    在服务程序中使用OutputDebugString输出调试信息后,发现DbgView接收不到调试信息,原来是我们少勾了一个选项。解决方法:菜单栏Capture-->CaptureGlobalWin32 勾上Ca......
  • Python函数的学习总结
    (Python进阶11-函数)1函数的创建和调用1.1函数创建创建函数即定义函数使用关键字def实现语法:deffname([pname]): ["comm"] [fuc]说明:def:定义函数的,固定......
  • Python:Nunmpy中的meshgrid函数
    1numpy.meshgrid()官方文档中的作用是从坐标向量中返回坐标矩阵,也就是生成网格点坐标矩阵。Parameters:*xi:array_like数组x1,x2,...,xn,1-D维数组,表示网格的坐标。......
  • 欧拉函数
    欧拉函数是对于一个数\(N\),在\(1-N\)范围内所有与\(N\)互质的数的个数。欧拉函数需要通过线性筛实现:如果\(i\)为素数,显然\(\phi(i)=i-1\)否则考虑\(\phi(i......
  • FPGA:逻辑函数的代数法化简
    逻辑函数的最简形式1.化简逻辑函数的意义两个电路的逻辑功能完全相同。但简化电路使用的逻辑门较少,体积小且成本低。化简的意义:根据化简后的表达式构成的逻辑电路简单,可节省......
  • 打印乘法表(自定义函数)
    #include<stdio.h>voidchengfabiao(intn)//因为这个函数我不需要它返回给主函数值,因此用void{inti=1;for(i=1;i<=n;i++){intk=1;for(k=1;k<=n;k+......