Sortie d'informations de débogage QT + WIN32

1、QT
#include
qDebug()<<"" ;
2、WIN32

        // OutputDebugString_test.cpp : 定义控制台应用程序的入口点。
//
#include <Windows.h>
#include <stdio.h>

void OutputDebugStringEx(const wchar_t *strOutputString, ...)
{
    va_list vlArgs = NULL;
    va_start(vlArgs, strOutputString);
    size_t nLen = _vscwprintf(strOutputString, vlArgs) + 1;
    wchar_t *strBuffer = new wchar_t[nLen];
    _vsnwprintf_s(strBuffer, nLen, nLen, strOutputString, vlArgs);
    va_end(vlArgs);
    OutputDebugStringW(strBuffer);
    delete [] strBuffer;
}

void OutputDebugStringEx(const char *strOutputString, ...)
{
    va_list vlArgs = NULL;
    va_start(vlArgs, strOutputString);
    size_t nLen = _vscprintf(strOutputString, vlArgs) + 1;
    char *strBuffer = new char[nLen];
    _vsnprintf_s(strBuffer, nLen, nLen, strOutputString, vlArgs);
    va_end(vlArgs);
    OutputDebugStringA(strBuffer);
    delete [] strBuffer;
}
//test
int main()
{
    OutputDebugStringEx(L"DEBUG_INFO | %d %s\r\n", 1234, L"this is test by kandy(wchar_t*)");

    OutputDebugStringEx("DEBUG_INFO | %d %s\r\n", 5678, "this is test by kandy(char*)");

    system("pause");

    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/u012842273/article/details/61199304
Recomendado
Clasificación