现在的位置: 首页 > 综合 > 正文

OutputDebugString格式化输出

2013年09月26日 ⁄ 综合 ⁄ 共 520字 ⁄ 字号 评论关闭
#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>

#pragma warning(push)
#pragma warning(disable:4996)

void __cdecl OutputDebugStringF(const char *format, ...)
{
	va_list vlArgs;
	char    *strBuffer = (char*)GlobalAlloc(GPTR, 4096);

	va_start(vlArgs, format);
	_vsnprintf(strBuffer, 4096 - 1, format, vlArgs);
	va_end(vlArgs);
	strcat(strBuffer, "\n");
	OutputDebugStringA(strBuffer);
	GlobalFree(strBuffer);
	return;
}

#pragma warning(pop)
void __cdecl OutputDebugStringF(const char *format, ...);
#ifdef _DEBUG
#define DbgPrintf	OutputDebugStringF
#else
#define DbgPrintf
#endif

抱歉!评论已关闭.