L o a d i n g . . .
主打一个C++
文章详情

C++程序中的OutputDebugStringA终端调试输出函数封装

Posted on 2016-10-31 10:04:02 by 主打一个C++

//OutputDebugStringA方法

	void 调试输出(PCSTR szFormat, ...)
	{
		va_list ArgList;
		char szBuffer[1024];
		va_start(ArgList, szFormat);
		_vsnprintf_s(szBuffer, _countof(szBuffer), _TRUNCATE, szFormat, ArgList);
		va_end(ArgList);

		OutputDebugStringA(szBuffer);
	}

//窗口new console方法

void DbgOut(const char* str, ...) {
	static  HANDLE C_handle = NULL;
	if (C_handle == NULL)
	{
		AllocConsole();
		SetConsoleTitleA("Debug");
		C_handle = GetStdHandle(STD_OUTPUT_HANDLE);
		FILE* stream1;
		freopen_s(&stream1, "CON", "w", stdout);
	}
	va_list aptr;
	va_start(aptr, str);
	char buffer[1024] = { 0 };
	DWORD ret = vsprintf(buffer, str, aptr);
	va_end(aptr);
	printf(buffer);
}



*转载请注明出处:原文链接:https://cpp.vin/page/80.html

作者近期文章
  • 随手笔记
  • 主打一个C++   2025-01-11 20:02:01
  • 都2000000025年了。还有不能随意访问guthub的,仔细看。在国内其实是可以正常访问的,gfw并没屏蔽。这里给出其中一个简单直接的方法稳定访问。1. 随便百度一个”dn
提示
×
确定
数据库执行: 8次 总耗时: 0.01s
页面加载耗时: 



wechat +447752296473
wechat cpp-blog