// stdafx.h : 標準のシステム インクルード ファイルのインクルード ファイル、または
// 参照回数が多く、かつあまり変更されない、プロジェクト専用のインクルード ファイル
// を記述します。
//

#pragma once

#ifndef _WIN32_WINNT		// Windows XP 以降のバージョンに固有の機能の使用を許可します。                   
#define _WIN32_WINNT 0x0501	// これを Windows の他のバージョン向けに適切な値に変更してください。
#endif						

#include <Windows.h>
#include <stdio.h>
#include <tchar.h>

VOID CDECL DbgPrintf(LPSTR lpszFormat, ...);
void DebugDump(BYTE* buf,ULONG size);
void log_out(const char* szFormat, ...);
#define LOG_OUT	log_out

#ifdef _DEBUG
#define TRACE	printf
#define TRACE0(x)	DbgPrintf(x)
#define TRACE1(x,y)	DbgPrintf(x,y)
#define TRACE2(x,y,z)	DbgPrintf(x,y,z)
#define TRACE3(x,y,z,a)	DbgPrintf(x,y,z,a)
#define TRACE4(x,y,z,a,b)	DbgPrintf(x,y,z,a,b)
#define TRACE5(x,y,z,a,b,c)	DbgPrintf(x,y,z,a,b,c)
#else
#define TRACE
#define TRACE0(x)
#define TRACE1(x,y)
#define TRACE2(x,y,z)
#define TRACE3(x,y,z,a)
#define TRACE4(x,y,z,a,b)
#define TRACE5(x,y,z,a,b,c)

#endif

#pragma warning( disable : 4996)

#pragma warning(disable: 4355) // warning C4355: "'this' : ベース メンバ初期化リストで使用されました。"
#pragma warning(disable: 4996) // warning C4996: "This function or variable may be unsafe. Consider using _wsplitpath_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details"

#ifdef _DEBUG
#define DEBUG_NEW new
#endif
// TODO: プログラムに必要な追加ヘッダーをここで参照してください。
