
#include "compiled.h"
#include "tested.h"
#include <dkutil/include/dkutilAllInclude.h>
/*
#include "dkutil/common_allinclude.h"
#include "dkutil/math/oldmath/math_allinclude.h"
#include "dkutil/dktl/dktl_allinclude.h"
*/
	///注意：独自コンパイルするときはこのファイルを加えないで下さい。

/*

*/
//Compiled h file etc.
/*
#ifdef _MSC_VER
#	ifndef DKUTIL_BUILD_TEST
#		ifdef _DEBUG
#			ifdef _MT //もし、マルチスレッドだったら
#				pragma comment(lib,"dkutilMTd.lib")
#			else //シングルスレッドだったら
#				pragma comment(lib,"dkutild.lib")
#			endif
#		else
#			ifdef _MT //もし、マルチスレッドだったら
#				pragma comment(lib,"dkutilMT.lib")
#			else //シングルスレッドだったら
#				pragma comment(lib,"dkutil.lib")
#		endif
#	endif //end of DKUTIL_BUILD_TEST
//**********************************************************
//Global Variable


#ifndef _LIB

	#ifdef _DEBUG//debugだったら
	#		pragma comment(linker,"/NODEFAULTLIB:LIBC")
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCMT")
	#	ifdef _MT//マルチスレッドだったら
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCD")
	#	else//シングルスレッドだったら
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCMTD")
	#	endif
	#else//releaseだったら
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCD")
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCMTD")
	#	ifdef _MT
	#		pragma comment(linker,"/NODEFAULTLIB:LIBC")
	#	else
	#		pragma comment(linker,"/NODEFAULTLIB:LIBCMT")
	#	endif
	#endif
#endif //end of _LIB

#endif //end of _MSC_VER
	*/

namespace dkutil{

int dkmain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
	LPSTR lpCmdLine,int nShowCmd)
{
	{
		TestCommandLineParser(hInstance,hPrevInstance,lpCmdLine,nShowCmd);
	}
	{//susie manager test
		SusieManager s;
		s.reset("IFPNG.spi");
	}
	{//dll manager test
		DLLManager d;
		d.reset("comctl32.dll");
		DLLManager::DLLVersion v;
		d.GetDLLFileVersion(&v);
		dODS("%d,%d,%d,%d",v.v1,v.v2,v.v3,v.v4);
	}


	

		
	return 0;

}

}//end of dkutil namespace

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
									 LPSTR lpCmdLine,int nShowCmd
									)
{
#if defined(USE_DKINGYO_MEMORYLEAK_CHECK) && defined(_MSC_VER)
	_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
#endif
	return dkutil::dkmain(hInstance,hPrevInstance,lpCmdLine,nShowCmd);
}



