您的位置:首页 > 编程语言 > PHP开发

追逐自己的梦想----------辅助制作第七课:封装调试函数OutputDebugString(),使其可调试任意参数个数

2015-01-09 15:29 489 查看
本节课中,我们将对函数OutputDebugString()函数进行封装,这个函数只能带一个参数,不方便我们在调试的时候使用它,所以在这节课中,我们对他进行封装。

我们要封装一个函数:void DngPrint_String(char* szpFormatName,...);

还有就是做到在release版本中不输出调试信息:

具体函数实现如下:

#include "stdafx.h"

#include<windows.h>

#include<stdio.h>

void DngPrint_String(char* szpFormatName,...){

#ifdef _DEBUG
va_list argList;
char buffer[0x500];
char szBuffer_Game[0x500] = "Game:";
va_start(argList, szpFormatName);
//int i= va_arg(argList, int);
//int j = va_arg(argList, int);
//char* s = va_arg(argList, char*);
//printf("%d %d %s \r\n", i, j, s);
vsprintf_s(buffer, szpFormatName, argList);
//printf("%s", buffer);
strcat_s(szBuffer_Game, buffer);
OutputDebugString(szBuffer_Game);
va_end(argList);

#endif

}

以上代码就完成了对调试函数的封装,以后我们要写代码就用这个函数来调试了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MFC c++ 辅助
相关文章推荐