015-DbgPrintMine与变参函数 郁金香灬老师 2015年游戏外挂视频教程第15课内容

来源:互联网 发布:简单的网页制作软件 编辑:程序博客网 时间:2024/04/29 06:44

015-DbgPrintMine与变参函数 郁金香灬老师 2015年游戏外挂视频教程第15课内容  外挂教程下载到 http://www.yjxsoft.com

1、认识变参函数

2、编写DbgPrintMine

很多时候我用们OutputDebugString很不方便,因为它不支持格式化字串。这一节课我们一起来利用变参函数写一个支持格式化字串的DbgPrintMine替代OutputDebugString


本节课关键字 va_list va_start va_end vsprintf




#include <Windows.h>
void DbgPrintf_Mine(char*pszFormat,...)
{
#ifdef _DEBUG
char szbufFormat[0x1000];
char szBufFormat_Game[0x1008]="Game:";
va_list argList;
va_start(argList,pszFormat);//参数列表初始化
//int i=va_arg(argList,int);
//int j=va_arg(argList,int);
//char*s=va_arg(argList,char*);
//int k=va_arg(argList,int);
vsprintf_s(szbufFormat,pszFormat,argList);
//printf("%d,%d,%s %d \r\n",i,j,s,k);
//printf(szbufFormat);
strcat_s(szBufFormat_Game,szbufFormat);
OutputDebugStringA(szBufFormat_Game);
va_end(argList);
#endif

}

0 0