Game Engine Architecture 9

1、Formatted Output with OutputDebugString()

int VDebugPrintF(const char* format, va_list argList)
{
    const U32 MAX_CHARS = 1024;
    static char s_buffer[MAX_CHARS];
    
    int charsWritten
    = vsnprintf(s_buffer, MAX_CHARS, format, argList);
    
    // Now that we have a formatted string, call the
    // Win32 API.
    OutputDebugString(s_buffer);
    
    return charsWritten;
}

int DebugPrintF(const char* format, ...)
{
    va_list argList;
    va_start(argList, format);
    
    int charsWritten = VDebugPrintF(format, argList);
    
    va_end(argList);
    return charsWritten;
}
View Code

相关文章: