首页 > 其他分享 >vs 控制台输出

vs 控制台输出

时间:2023-05-29 23:34:55浏览次数:50  
标签:输出 format vlArgs char vs va 控制台 strBuffer size

void __cdecl OutputDebugPrintf(const char* format, ...) {
    va_list vlArgs;
    char* strBuffer = (char*)GlobalAlloc(GPTR, 4096);
    va_start(vlArgs, format);
    //_vsnprintf(strBuffer, 4096 - 1, format, vlArgs);
    int size = strlen(strBuffer) -1;
    _vsnprintf_s(strBuffer, size, 4096 - 1, format, vlArgs);
    va_end(vlArgs);
    //strcat(strBuffer, "\n");
    strcat_s(strBuffer, size, "\n");//这里字符串必须以 '\n' 结尾
    OutputDebugStringA(strBuffer);
    GlobalFree(strBuffer);
    return;
}

//调用方法:
OutputDebugPrintf("hello world %d",123);

按下f5进入调试模式才能打印结果,如果不调试则看不到输出

 

// 头文件
#include <stdio.h>
#include <stdarg.h>

 

标签:输出,format,vlArgs,char,vs,va,控制台,strBuffer,size
From: https://www.cnblogs.com/laremehpe/p/17442012.html

相关文章

  • 基于DNN网络的信道估计matlab仿真,仿真输出信道估计值的mse指标
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       在信道变化迅速的系统中,通常依靠频域的导频子载波进行信道估计。导频子载波按照特定的规则插入到时频两维资源中。导频子载波处的信道响应可以通过最小二乘法(least-square,ls)和线性......
  • 基于DNN网络的信道估计matlab仿真,仿真输出信道估计值的mse指标
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在信道变化迅速的系统中,通常依靠频域的导频子载波进行信道估计。导频子载波按照特定的规则插入到时频两维资源中。导频子载波处的信道响应可以通过最小二乘法(least-square,ls)和线性最小均方误差法(linearminimumm......
  • m基于钱搜索算法的BCH编译码matlab仿真,仿真输出误码率曲线和编码增益曲线
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要 BCH编译码是一种纠错能力强,构造简单的信道编译码。BCH编译码的生成多项式可以由如下的式子表示:  ①BCH码是一种纠错码、线性分组码、循环码。 ②需要传输信息位数:k ③纠错能力:t ④总码长......
  • 文心一言 VS 讯飞星火 VS chatgpt (25)-- 算法导论4.2 7题
    七、设计算法,仅使用三次实数乘法即可完成复数a+bi和c+di相乘。算法需接收a、b、c和d为输入,分别生成实部ac-bd和虚部ad+bc。文心一言:可以使用如下算法来计算复数a+bi和c+di的积,且只需进行三次实数乘法:1.将a和b相乘,得到ab;2.将c和d相乘,得到cd;3.将ab+cd赋......
  • CleanMyMacX VS 腾讯柠檬,mac清理谁更谁更优秀?一次全面的对比评测
    本文参考资料:https://blog.csdn.net/weixin_55412152/article/details/130935370不是说macOS尽管用就可以了吗,怎么也需要清理?当然需要,只要是电脑系统,随着使用时间的变长,磁盘空间都会产生一些搞不清楚的、乱七八糟的东西。要是用户没有清理Mac电脑的需求,市场上也不会有那么多款Ma......
  • tailwindcss在使用cdn引入静态html的时候,使用vscode代码提示
    原文:Hey!TheIntellisenseextensiondoesneedaconfigfiletoworktoday.Iwouldsuggestcreatingoneinyourprojectroottoenabletheextension.Anemptyfilewillworkjustfineforthiscaseifthedefaultssuityourneeds.Ifyouwanttocustomiz......
  • Curl 输出耗时信息
    操作方法默认情况下,curl不会输出耗时信息,若需要输出耗时,需要使用-w,--write-outFORMAT选项配置WriteOut格式。curl-w"\n\ntime_total:%{time_total}s\n"https://www.example.comWriteOut中支持的变量请参考:https://everything.curl.dev/usingcurl/verbose/wri......
  • 第三单元 运算符、控制台、转义字符
    1.运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下:算术运算符关系运算符逻辑运算符复合赋值运算符位运算符其他运算符本文章将逐一讲解算术运算符、关系运算符、逻辑运算符、复合赋值运算符。运算符优先级(由......
  • VST实例(5)节点(NODE) 二、节点的遍历
    二、节点的遍历每一个节点都有一个index值,用于描述其在相同level,相同父节点下的序号,但是,遍历时并不能利用这个值,因为这个值是变化的,当进行排序,插入节点、删除节点等等操作时,这个index会发生改变。同样的,vst.AbsoluteIndex(node)返回的是某一节点在VST中的绝对序号,也会在排序等......
  • VST实例(6) 节点(NODE) 特殊节点和节点的增减
    这一部分在程序中并未直接使用,只是对VST的一些特性进行讲解,不喜欢的可以跳过。三、特殊节点1、RootnodepropertyRootNode:PVirtualNode;rootnode不是一个具体的节点,是为了锚定树的层次结构,维护的一个内部树节点,这个节点大部分情况下与其他树节点一样,但有时会有不同的处理。......