common.cpp

来自「A3服务端AccountServer源代码」· C++ 代码 · 共 60 行

CPP
60
字号
#include <windows.h>
#include <stdio.h>
#include "Common.h"

//------------------------------------------------------------
// Dbmon捞唱 VC狼 Debug芒俊 沥焊甫 免仿且 荐 乐促.
//------------------------------------------------------------
void	Print( const char* pFormat,... )
{
	static char logBuf[256];
	va_list args;
	va_start( args, pFormat );

	wvsprintf( logBuf, pFormat, args );
	va_end( args );

#ifdef _DEBUG
	OutputDebugString( logBuf );
#endif

}

void MiraDebug(const char* pFormat,...)
{
	char szFileName[] = ".\\miraDebug.txt";	

	static char logBuf[8196];
	va_list args;
	va_start( args, pFormat );
	wvsprintf( logBuf, pFormat, args );
	va_end( args );

	FILE *fp = fopen(szFileName, "a+t");
	if (fp == NULL) return;
	fputs(logBuf, fp);
	fclose(fp);
}

//------------------------------------------------------------
// Safe Delete :)
//------------------------------------------------------------
BOOL	SafeDelete( void **ptr )
{
   if (*ptr == NULL)
       return FALSE;

   __try
   {
       delete *ptr;
   }
   __except (GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION)
   {
       *ptr = NULL;
       return FALSE;
   } 

   *ptr = NULL;
   return TRUE;
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?