using System.Runtime.InteropServices;
namespace DxLibDLL
{
	public static class DX
	{
		public const int TRUE  = 1;
		public const int FALSE = 0;
		public const int MAX_IMAGE_NUM = 32768;
		public const int MAX_2DSURFACE_NUM = 32768;
		public const int MAX_3DSURFACE_NUM = 65536;
		public const int MAX_IMAGE_DIVNUM = 64;
		public const int MAX_SURFACE_NUM = 65536;
		public const int MAX_SOUND_NUM = 4096;
		public const int MAX_MUSIC_NUM = 256;
		public const int MAX_MOVIE_NUM = 100;
		public const int MAX_MASK_NUM = 512;
		public const int MAX_FONT_NUM = 40;
		public const int MAX_INPUT_NUM = 20;
		public const int MAX_SOCKET_NUM = 4096;
		public const int MAX_JOYPAD_NUM = 8;
		public const int MAX_EVENTPROCESS_NUM = 5;
		public const int DEFAULT_SCREEN_SIZE_X = 640;
		public const int DEFAULT_SCREEN_SIZE_Y = 480;
		public const int DEFAULT_COLOR_BITDEPTH = 16;
		public const int FONT_CACHE_MAXNUM = 2024;
		public const int FONT_CACHE_MEMORYSIZE = 327680;
		public const int FONT_CACHE_MAX_YLENGTH = 16384;
		public const int MAX_USERIMAGEREAD_FUNCNUM = 10;
		public const int DX_HANDLEINDEX_MASK = 65535;
		public const int DX_HANDLECHECKBIT_MASK = 134152192;
		public const int DX_HANDLECHECKBIT_ADDRESS = 16;
		public const int DX_HANDLETYPE_MASK = 2013265920;
		public const int DX_HANDLEERROR_MASK = -2147483648;
		public const int DX_HANDLEERROR_OR_TYPE_MASK = -134217728;
		public const int DX_HANDLETYPE_GRAPH = 134217728;
		public const int DX_HANDLETYPE_SOUND = 268435456;
		public const int DX_HANDLETYPE_MOVIE = 402653184;
		public const int DX_HANDLETYPE_FONT = 536870912;
		public const int DX_HANDLETYPE_2DSURFACE = 671088640;
		public const int DX_HANDLETYPE_3DSURFACE = 805306368;
		public const int DX_HANDLETYPE_SURFACE = 939524096;
		public const int DX_HANDLETYPE_GMASK = 1073741824;
		public const int DX_HANDLETYPE_NETWORK = 1207959552;
		public const int DX_HANDLETYPE_KEYINPUT = 1342177280;
		public const int DX_HANDLETYPE_MUSIC = 1476395008;
		public const int DX_HANDLETYPE_PALETTEGRAPH = 1610612736;
		public const int DX_HANDLETYPE_MODEL = 1744830464;
		public const int DX_WINDOWSVERSION_31 = 0;
		public const int DX_WINDOWSVERSION_95 = 1;
		public const int DX_WINDOWSVERSION_98 = 2;
		public const int DX_WINDOWSVERSION_ME = 3;
		public const int DX_WINDOWSVERSION_NT31 = 260;
		public const int DX_WINDOWSVERSION_NT40 = 261;
		public const int DX_WINDOWSVERSION_2000 = 262;
		public const int DX_WINDOWSVERSION_XP = 263;
		public const int DX_WINDOWSVERSION_VISTA = 264;
		public const int DX_WINDOWSVERSION_NT_TYPE = 256;
		public const int DX_DIRECTXVERSION_NON = 0;
		public const int DX_DIRECTXVERSION_1 = 65536;
		public const int DX_DIRECTXVERSION_2 = 131072;
		public const int DX_DIRECTXVERSION_3 = 196608;
		public const int DX_DIRECTXVERSION_4 = 262144;
		public const int DX_DIRECTXVERSION_5 = 327680;
		public const int DX_DIRECTXVERSION_6 = 393216;
		public const int DX_DIRECTXVERSION_6_1 = 393472;
		public const int DX_DIRECTXVERSION_7 = 458752;
		public const int DX_DIRECTXVERSION_8 = 524288;
		public const int DX_DIRECTXVERSION_8_1 = 524544;
		public const int DX_CHARSET_DEFAULT = 0;
		public const int DX_CHARSET_SHFTJIS = 1;
		public const int DX_CHARSET_HANGEUL = 2;
		public const int DX_MIDIMODE_MCI = 0;
		public const int DX_MIDIMODE_DM = 1;
		public const int DX_DRAWMODE_NEAREST = 0;
		public const int DX_DRAWMODE_BILINEAR = 1;
		public const int DX_FONTTYPE_NORMAL = 0;
		public const int DX_FONTTYPE_EDGE = 1;
		public const int DX_FONTTYPE_ANTIALIASING = 2;
		public const int DX_FONTTYPE_ANTIALIASING_EDGE = 3;
		public const int DX_BLENDMODE_NOBLEND = 0;
		public const int DX_BLENDMODE_ALPHA = 1;
		public const int DX_BLENDMODE_ADD = 2;
		public const int DX_BLENDMODE_SUB = 3;
		public const int DX_BLENDMODE_MUL = 4;
		public const int DX_BLENDMODE_SUB2 = 5;
		public const int DX_BLENDMODE_XOR = 6;
		public const int DX_BLENDMODE_DESTCOLOR = 8;
		public const int DX_BLENDMODE_INVDESTCOLOR = 9;
		public const int DX_BLENDMODE_INVSRC = 10;
		public const int DX_BLENDMODE_MULA = 11;
		public const int DX_SCREEN_FRONT = -4;
		public const int DX_SCREEN_BACK = -2;
		public const int DX_SCREEN_WORK = -3;
		public const int DX_SCREEN_TEMPFRONT = -5;
		public const int DX_NONE_GRAPH = -5;
		public const int DX_SHAVEDMODE_NONE = 0;
		public const int DX_SHAVEDMODE_DITHER = 1;
		public const int DX_SHAVEDMODE_DIFFUS = 2;
		public const int DX_IMAGESAVETYPE_BMP = 0;
		public const int DX_IMAGESAVETYPE_JPEG = 1;
		public const int DX_IMAGESAVETYPE_PNG = 2;
		public const int DX_PLAYTYPE_LOOPBIT = 2;
		public const int DX_PLAYTYPE_BACKBIT = 1;
		public const int DX_PLAYTYPE_NORMAL = 0;
		public const int DX_PLAYTYPE_BACK = ( DX_PLAYTYPE_BACKBIT  );
		public const int DX_PLAYTYPE_LOOP = ( DX_PLAYTYPE_LOOPBIT | DX_PLAYTYPE_BACKBIT  );
		public const int DX_MOVIEPLAYTYPE_BCANCEL = 0;
		public const int DX_MOVIEPLAYTYPE_NORMAL = 1;
		public const int DX_SOUNDTYPE_NORMAL = 0;
		public const int DX_SOUNDTYPE_STREAMSTYLE = 1;
		public const int DX_SOUNDDATATYPE_MEMNOPRESS = 0;
		public const int DX_SOUNDDATATYPE_MEMNOPRESS_PLUS = 1;
		public const int DX_SOUNDDATATYPE_MEMPRESS = 2;
		public const int DX_SOUNDDATATYPE_FILE = 3;
		public const int DX_MASKTRANS_WHITE = 0;
		public const int DX_MASKTRANS_BLACK = 1;
		public const int DX_MASKTRANS_NONE = 2;
		public const int DX_ZWRITE_MASK = 0;
		public const int DX_ZWRITE_CLEAR = 1;
		public const int DX_CMP_NEVER = 1;
		public const int DX_CMP_LESS = 2;
		public const int DX_CMP_EQUAL = 3;
		public const int DX_CMP_LESSEQUAL = 4;
		public const int DX_CMP_GREATER = 5;
		public const int DX_CMP_NOTEQUAL = 6;
		public const int DX_CMP_GREATEREQUAL = 7;
		public const int DX_CMP_ALWAYS = 8;
		public const int DX_ZCMP_DEFAULT = ( DX_CMP_LESSEQUAL  );
		public const int DX_ZCMP_REVERSE = ( DX_CMP_GREATEREQUAL  );
		public const int DX_SHADEMODE_FLAT = 1;
		public const int DX_SHADEMODE_GOURAUD = 2;
		public const int DX_TEXADDRESS_WRAP = 1;
		public const int DX_TEXADDRESS_MIRROR = 2;
		public const int DX_TEXADDRESS_CLAMP = 3;
		public const int DX_TEXADDRESS_BORDER = 4;
		public const int DX_PRIMTYPE_POINTLIST = 1;
		public const int DX_PRIMTYPE_LINELIST = 2;
		public const int DX_PRIMTYPE_LINESTRIP = 3;
		public const int DX_PRIMTYPE_TRIANGLELIST = 4;
		public const int DX_PRIMTYPE_TRIANGLESTRIP = 5;
		public const int DX_PRIMTYPE_TRIANGLEFAN = 6;
		public const int DX_LIGHTTYPE_D3DLIGHT_POINT = 1;
		public const int DX_LIGHTTYPE_D3DLIGHT_SPOT = 2;
		public const int DX_LIGHTTYPE_D3DLIGHT_DIRECTIONAL = 3;
		public const int DX_LIGHTTYPE_D3DLIGHT_FORCEDWORD = 2147483647;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_RGB16 = 0;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_RGB32 = 1;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_ALPHA_RGB16 = 2;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_ALPHA_RGB32 = 3;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_ALPHATEST_RGB16 = 4;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_ALPHATEST_RGB32 = 5;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_DRAWVALID_RGB16 = 6;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_DRAWVALID_RGB32 = 7;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_DRAWVALID_ALPHA_RGB32 = 8;
		public const int DX_GRAPHICSIMAGE_FORMAT_3D_NUM = 9;
		public const int DX_GRAPHICSIMAGE_FORMAT_2D = 9;
		public const int DX_GRAPHICSIMAGE_FORMAT_R5G6B5 = 10;
		public const int DX_GRAPHICSIMAGE_FORMAT_X8A8R5G6B5 = 11;
		public const int DX_GRAPHICSIMAGE_FORMAT_X8R8G8B8 = 12;
		public const int DX_GRAPHICSIMAGE_FORMAT_A8R8G8B8 = 13;
		public const int DX_GRAPHICSIMAGE_FORMAT_NUM = 14;
		public const int TOOLBUTTON_STATE_ENABLE = 0;
		public const int TOOLBUTTON_STATE_PRESSED = 1;
		public const int TOOLBUTTON_STATE_DISABLE = 2;
		public const int TOOLBUTTON_STATE_PRESSED_DISABLE = 3;
		public const int TOOLBUTTON_STATE_NUM = 4;
		public const int TOOLBUTTON_TYPE_NORMAL = 0;
		public const int TOOLBUTTON_TYPE_CHECK = 1;
		public const int TOOLBUTTON_TYPE_GROUP = 2;
		public const int TOOLBUTTON_TYPE_SEP = 3;
		public const int TOOLBUTTON_TYPE_NUM = 4;
		public const int MENUITEM_IDTOP = -1414812757;
		public const int MENUITEM_ADD_CHILD = 0;
		public const int MENUITEM_ADD_INSERT = 1;
		public const int MENUITEM_MARK_NONE = 0;
		public const int MENUITEM_MARK_CHECK = 1;
		public const int MENUITEM_MARK_RADIO = 2;
		public const int DX_NUMMODE_10 = 0;
		public const int DX_NUMMODE_16 = 1;
		public const int DX_STRMODE_NOT0 = 2;
		public const int DX_STRMODE_USE0 = 3;
		public const int DX_CHECKINPUT_KEY = 1;
		public const int DX_CHECKINPUT_PAD = 2;
		public const int DX_CHECKINPUT_MOUSE = 4;
		public const int DX_CHECKINPUT_ALL = DX_CHECKINPUT_KEY;
		public const int DX_INPUT_KEY_PAD1 = 4097;
		public const int DX_INPUT_PAD1 = 1;
		public const int DX_INPUT_PAD2 = 2;
		public const int DX_INPUT_PAD3 = 3;
		public const int DX_INPUT_PAD4 = 4;
		public const int DX_INPUT_PAD5 = 5;
		public const int DX_INPUT_PAD6 = 6;
		public const int DX_INPUT_PAD7 = 7;
		public const int DX_INPUT_PAD8 = 8;
		public const int DX_INPUT_KEY = 4096;
		public const int DX_MOVIESURFACE_NORMAL = 0;
		public const int DX_MOVIESURFACE_OVERLAY = 1;
		public const int DX_MOVIESURFACE_FULLCOLOR = 2;
		public const int PAD_INPUT_DOWN = 1;
		public const int PAD_INPUT_LEFT = 2;
		public const int PAD_INPUT_RIGHT = 4;
		public const int PAD_INPUT_UP = 8;
		public const int PAD_INPUT_A = 16;
		public const int PAD_INPUT_B = 32;
		public const int PAD_INPUT_C = 64;
		public const int PAD_INPUT_X = 128;
		public const int PAD_INPUT_Y = 256;
		public const int PAD_INPUT_Z = 512;
		public const int PAD_INPUT_L = 1024;
		public const int PAD_INPUT_R = 2048;
		public const int PAD_INPUT_START = 4096;
		public const int PAD_INPUT_M = 8192;
		public const int PAD_INPUT_D = 16384;
		public const int PAD_INPUT_F = 32768;
		public const int PAD_INPUT_G = 65536;
		public const int PAD_INPUT_H = 131072;
		public const int PAD_INPUT_I = 262144;
		public const int PAD_INPUT_J = 524288;
		public const int PAD_INPUT_K = 1048576;
		public const int PAD_INPUT_LL = 2097152;
		public const int PAD_INPUT_N = 4194304;
		public const int PAD_INPUT_O = 8388608;
		public const int PAD_INPUT_P = 16777216;
		public const int PAD_INPUT_RR = 33554432;
		public const int PAD_INPUT_S = 67108864;
		public const int PAD_INPUT_T = 134217728;
		public const int PAD_INPUT_U = 268435456;
		public const int PAD_INPUT_V = 536870912;
		public const int PAD_INPUT_W = 1073741824;
		public const int PAD_INPUT_XX = -2147483648;
		public const int MOUSE_INPUT_LEFT = 1;
		public const int MOUSE_INPUT_RIGHT = 2;
		public const int MOUSE_INPUT_MIDDLE = 4;
		public const int MOUSE_INPUT_1 = 1;
		public const int MOUSE_INPUT_2 = 2;
		public const int MOUSE_INPUT_3 = 4;
		public const int MOUSE_INPUT_4 = 8;
		public const int MOUSE_INPUT_5 = 16;
		public const int MOUSE_INPUT_6 = 32;
		public const int MOUSE_INPUT_7 = 64;
		public const int MOUSE_INPUT_8 = 128;
		public const int KEY_INPUT_BACK = 14;
		public const int KEY_INPUT_TAB = 15;
		public const int KEY_INPUT_RETURN = 28;
		public const int KEY_INPUT_LSHIFT = 42;
		public const int KEY_INPUT_RSHIFT = 54;
		public const int KEY_INPUT_LCONTROL = 29;
		public const int KEY_INPUT_RCONTROL = 157;
		public const int KEY_INPUT_ESCAPE = 1;
		public const int KEY_INPUT_SPACE = 57;
		public const int KEY_INPUT_PGUP = 201;
		public const int KEY_INPUT_PGDN = 209;
		public const int KEY_INPUT_END = 207;
		public const int KEY_INPUT_HOME = 199;
		public const int KEY_INPUT_LEFT = 203;
		public const int KEY_INPUT_UP = 200;
		public const int KEY_INPUT_RIGHT = 205;
		public const int KEY_INPUT_DOWN = 208;
		public const int KEY_INPUT_INSERT = 210;
		public const int KEY_INPUT_DELETE = 211;
		public const int KEY_INPUT_MINUS = 12;
		public const int KEY_INPUT_YEN = 125;
		public const int KEY_INPUT_PREVTRACK = 144;
		public const int KEY_INPUT_PERIOD = 52;
		public const int KEY_INPUT_SLASH = 53;
		public const int KEY_INPUT_LALT = 56;
		public const int KEY_INPUT_RALT = 184;
		public const int KEY_INPUT_SCROLL = 70;
		public const int KEY_INPUT_SEMICOLON = 39;
		public const int KEY_INPUT_COLON = 146;
		public const int KEY_INPUT_LBRACKET = 26;
		public const int KEY_INPUT_RBRACKET = 27;
		public const int KEY_INPUT_AT = 145;
		public const int KEY_INPUT_BACKSLASH = 43;
		public const int KEY_INPUT_COMMA = 51;
		public const int KEY_INPUT_CAPSLOCK = 58;
		public const int KEY_INPUT_SYSRQ = 183;
		public const int KEY_INPUT_PAUSE = 197;
		public const int KEY_INPUT_NUMPAD0 = 82;
		public const int KEY_INPUT_NUMPAD1 = 79;
		public const int KEY_INPUT_NUMPAD2 = 80;
		public const int KEY_INPUT_NUMPAD3 = 81;
		public const int KEY_INPUT_NUMPAD4 = 75;
		public const int KEY_INPUT_NUMPAD5 = 76;
		public const int KEY_INPUT_NUMPAD6 = 77;
		public const int KEY_INPUT_NUMPAD7 = 71;
		public const int KEY_INPUT_NUMPAD8 = 72;
		public const int KEY_INPUT_NUMPAD9 = 73;
		public const int KEY_INPUT_MULTIPLY = 55;
		public const int KEY_INPUT_ADD = 78;
		public const int KEY_INPUT_SUBTRACT = 74;
		public const int KEY_INPUT_DECIMAL = 83;
		public const int KEY_INPUT_DIVIDE = 181;
		public const int KEY_INPUT_NUMPADENTER = 156;
		public const int KEY_INPUT_F1 = 59;
		public const int KEY_INPUT_F2 = 60;
		public const int KEY_INPUT_F3 = 61;
		public const int KEY_INPUT_F4 = 62;
		public const int KEY_INPUT_F5 = 63;
		public const int KEY_INPUT_F6 = 64;
		public const int KEY_INPUT_F7 = 65;
		public const int KEY_INPUT_F8 = 66;
		public const int KEY_INPUT_F9 = 67;
		public const int KEY_INPUT_F10 = 68;
		public const int KEY_INPUT_F11 = 87;
		public const int KEY_INPUT_F12 = 88;
		public const int KEY_INPUT_A = 30;
		public const int KEY_INPUT_B = 48;
		public const int KEY_INPUT_C = 46;
		public const int KEY_INPUT_D = 32;
		public const int KEY_INPUT_E = 18;
		public const int KEY_INPUT_F = 33;
		public const int KEY_INPUT_G = 34;
		public const int KEY_INPUT_H = 35;
		public const int KEY_INPUT_I = 23;
		public const int KEY_INPUT_J = 36;
		public const int KEY_INPUT_K = 37;
		public const int KEY_INPUT_L = 38;
		public const int KEY_INPUT_M = 50;
		public const int KEY_INPUT_N = 49;
		public const int KEY_INPUT_O = 24;
		public const int KEY_INPUT_P = 25;
		public const int KEY_INPUT_Q = 16;
		public const int KEY_INPUT_R = 19;
		public const int KEY_INPUT_S = 31;
		public const int KEY_INPUT_T = 20;
		public const int KEY_INPUT_U = 22;
		public const int KEY_INPUT_V = 47;
		public const int KEY_INPUT_W = 17;
		public const int KEY_INPUT_X = 45;
		public const int KEY_INPUT_Y = 21;
		public const int KEY_INPUT_Z = 44;
		public const int KEY_INPUT_0 = 11;
		public const int KEY_INPUT_1 = 2;
		public const int KEY_INPUT_2 = 3;
		public const int KEY_INPUT_3 = 4;
		public const int KEY_INPUT_4 = 5;
		public const int KEY_INPUT_5 = 6;
		public const int KEY_INPUT_6 = 7;
		public const int KEY_INPUT_7 = 8;
		public const int KEY_INPUT_8 = 9;
		public const int KEY_INPUT_9 = 10;
		public const int CTRL_CODE_BS = 8;
		public const int CTRL_CODE_TAB = 9;
		public const int CTRL_CODE_CR = 13;
		public const int CTRL_CODE_DEL = 16;
		public const int CTRL_CODE_LEFT = 29;
		public const int CTRL_CODE_RIGHT = 28;
		public const int CTRL_CODE_UP = 30;
		public const int CTRL_CODE_DOWN = 31;
		public const int CTRL_CODE_ESC = 27;
		public const int CTRL_CODE_CMP = 32;
		public const int DX_CHANGESCREEN_OK = 0;
		public const int DX_CHANGESCREEN_RETURN = 1;
		public const int DX_CHANGESCREEN_DEFAULT = 2;
		public const int DX_CHANGESCREEN_REFRESHNORMAL = 3;
		public const int LOADIMAGE_TYPE_FILE = 0;
		public const int LOADIMAGE_TYPE_MEM = 1;
		public const int LOADIMAGE_TYPE_NONE = 1;
		public const int DRAWPREP_TRANS = 1;
		public const int DRAWPREP_VECTORINT = 2;
		public const int DRAWPREP_ENABLEZBUFFER = 4;
		public const int DRAWPREP_GOURAUDSHADE = 8;
		public const int DRAWPREP_PERSPECTIVE = 16;
		public const int DRAWPREP_DIFFUSERGB = 32;
		public const int DRAWPREP_DIFFUSEALPHA = 64;
		public const int HTTP_ERR_SERVER = 0;
		public const int HTTP_ERR_NOTFOUND = 1;
		public const int HTTP_ERR_MEMORY = 2;
		public const int HTTP_ERR_LOST = 3;
		public const int HTTP_ERR_NONE = 1;
		public const int HTTP_RES_COMPLETE = 0;
		public const int HTTP_RES_STOP = 1;
		public const int HTTP_RES_ERROR = 2;
		public const int HTTP_RES_NOW = 1;

		[StructLayout(LayoutKind.Explicit)]
		public struct IPDATA
		{
			[FieldOffset(0)] public byte d1;
			[FieldOffset(1)] public byte d2;
			[FieldOffset(2)] public byte d3;
			[FieldOffset(3)] public byte d4;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct RECT
		{
			[FieldOffset(0)] public int left;
			[FieldOffset(4)] public int top;
			[FieldOffset(8)] public int right;
			[FieldOffset(12)] public int bottom;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct IMEINPUTCLAUSEDATA
		{
			[FieldOffset(0)] public int  Position;
			[FieldOffset(4)] public int  Length;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct DATEDATA
		{
			[FieldOffset(0)] public int  Year;
			[FieldOffset(4)] public int  Mon;
			[FieldOffset(8)] public int  Day;
			[FieldOffset(12)] public int  Hour;
			[FieldOffset(16)] public int  Min;
			[FieldOffset(20)] public int  Sec;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VECTOR
		{
			[FieldOffset(0)] public float  x;
			[FieldOffset(4)] public float  y;
			[FieldOffset(8)] public float  z;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct QT
		{
			[FieldOffset(0)] public float  w;
			[FieldOffset(4)] public VECTOR  v;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VERTEX_NOTEX_2D
		{
			[FieldOffset(0)] public VECTOR  pos;
			[FieldOffset(12)] public float  rhw;
			[FieldOffset(16)] public int  color;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VERTEX_2D
		{
			[FieldOffset(0)] public VECTOR  pos;
			[FieldOffset(12)] public float  rhw;
			[FieldOffset(16)] public int  color;
			[FieldOffset(20)] public float  u;
			[FieldOffset(24)] public float  v;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VERTEX
		{
			[FieldOffset(0)] public float  x;
			[FieldOffset(4)] public float  y;
			[FieldOffset(8)] public float  u;
			[FieldOffset(12)] public float  v;
			[FieldOffset(16)] public byte  b;
			[FieldOffset(17)] public byte  g;
			[FieldOffset(18)] public byte  r;
			[FieldOffset(19)] public byte  a;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VERTEX_3D
		{
			[FieldOffset(0)] public VECTOR  pos;
			[FieldOffset(12)] public byte  b;
			[FieldOffset(13)] public byte  g;
			[FieldOffset(14)] public byte  r;
			[FieldOffset(15)] public byte  a;
			[FieldOffset(16)] public float  u;
			[FieldOffset(20)] public float  v;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct VERTEX_3D_LIGHT
		{
			[FieldOffset(0)] public VECTOR  pos;
			[FieldOffset(12)] public VECTOR  normal;
			[FieldOffset(24)] public byte  b;
			[FieldOffset(25)] public byte  g;
			[FieldOffset(26)] public byte  r;
			[FieldOffset(27)] public byte  a;
			[FieldOffset(28)] public float  u;
			[FieldOffset(32)] public float  v;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct COLOR_F
		{
			[FieldOffset(0)] public float  r;
			[FieldOffset(4)] public float  g;
			[FieldOffset(8)] public float  b;
			[FieldOffset(12)] public float  a;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct COLOR_U8
		{
			[FieldOffset(0)] public byte  b;
			[FieldOffset(1)] public byte  g;
			[FieldOffset(2)] public byte  r;
			[FieldOffset(3)] public byte  a;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct COLORPALETTEDATA
		{
			[FieldOffset(0)] public byte  Blue;
			[FieldOffset(1)] public byte  Green;
			[FieldOffset(2)] public byte  Red;
			[FieldOffset(3)] public byte  Alpha;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct LINEDATA
		{
			[FieldOffset(0)] public int  x1;
			[FieldOffset(4)] public int  y1;
			[FieldOffset(8)] public int  x2;
			[FieldOffset(12)] public int  y2;
			[FieldOffset(16)] public int  color;
			[FieldOffset(20)] public int  pal;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct POINTDATA
		{
			[FieldOffset(0)] public int  x;
			[FieldOffset(4)] public int  y;
			[FieldOffset(8)] public int  color;
			[FieldOffset(12)] public int  pal;
		};

		[StructLayout(LayoutKind.Explicit)]
		public struct IMAGEFORMATDESC
		{
			[FieldOffset(0)] public byte  TextureFlag;
			[FieldOffset(1)] public byte  AlphaChFlag;
			[FieldOffset(2)] public byte  DrawValidFlag;
			[FieldOffset(3)] public byte  SystemMemFlag;
			[FieldOffset(4)] public byte  NotManagedTextureFlag;
			[FieldOffset(5)] public byte  AlphaTestFlag;
			[FieldOffset(6)] public byte  ColorBitDepth;
			[FieldOffset(7)] public byte  BlendGraphFlag;
			[FieldOffset(8)] public byte  UsePaletteFlag;
		};



		[DllImport("DxLib.dll")]
		extern static int  dx_DxLib_Init( );
		public static int  DxLib_Init( )
		{
			return dx_DxLib_Init( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxLib_End( );
		public static int  DxLib_End( )
		{
			return dx_DxLib_End( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxLib_GlobalStructInitialize( );
		public static int  DxLib_GlobalStructInitialize( )
		{
			return dx_DxLib_GlobalStructInitialize( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxLib_IsInit( );
		public static int  DxLib_IsInit( )
		{
			return dx_DxLib_IsInit( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxSetAllocPrintFlag( int  Flag);
		public static int  DxSetAllocPrintFlag( int  Flag)
		{
			return dx_DxSetAllocPrintFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxGetAllocNum( );
		public static int  DxGetAllocNum( )
		{
			return dx_DxGetAllocNum( );
		}

		[DllImport("DxLib.dll")]
		extern static void  dx_DxDumpAlloc( );
		public static void  DxDumpAlloc( )
		{
			dx_DxDumpAlloc( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxErrorCheckAlloc( );
		public static int  DxErrorCheckAlloc( )
		{
			return dx_DxErrorCheckAlloc( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxSetAllocSizeOutFlag( int  Flag);
		public static int  DxSetAllocSizeOutFlag( int  Flag)
		{
			return dx_DxSetAllocSizeOutFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DxSetAllocMemoryErrorCheckFlag( int  Flag);
		public static int  DxSetAllocMemoryErrorCheckFlag( int  Flag)
		{
			return dx_DxSetAllocMemoryErrorCheckFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLogDrawOutFlag( int  DrawFlag);
		public static int  SetLogDrawOutFlag( int  DrawFlag)
		{
			return dx_SetLogDrawOutFlag( DrawFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetLogDrawFlag( );
		public static int  GetLogDrawFlag( )
		{
			return dx_GetLogDrawFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_clsDx( );
		public static int  clsDx( )
		{
			return dx_clsDx( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_open( string  FilePath, int  ASync);
		public static int  FileRead_open( string  FilePath)
		{
			return dx_FileRead_open( FilePath , FALSE );
		}
		public static int  FileRead_open( string  FilePath, int  ASync)
		{
			return dx_FileRead_open( FilePath , ASync );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_size( string  FilePath);
		public static int  FileRead_size( string  FilePath)
		{
			return dx_FileRead_size( FilePath );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_close( int  FileHandle);
		public static int  FileRead_close( int  FileHandle)
		{
			return dx_FileRead_close( FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_tell( int  FileHandle);
		public static int  FileRead_tell( int  FileHandle)
		{
			return dx_FileRead_tell( FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_seek( int  FileHandle, int  Offset, int  Origin);
		public static int  FileRead_seek( int  FileHandle, int  Offset, int  Origin)
		{
			return dx_FileRead_seek( FileHandle , Offset , Origin );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_idle_chk( int  FileHandle);
		public static int  FileRead_idle_chk( int  FileHandle)
		{
			return dx_FileRead_idle_chk( FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_eof( int  FileHandle);
		public static int  FileRead_eof( int  FileHandle)
		{
			return dx_FileRead_eof( FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_gets( System.Text.StringBuilder  Buffer, int  BufferSize, int  FileHandle);
		public static int  FileRead_gets( System.Text.StringBuilder  Buffer, int  BufferSize, int  FileHandle)
		{
			return dx_FileRead_gets( Buffer , BufferSize , FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_getc( int  FileHandle);
		public static int  FileRead_getc( int  FileHandle)
		{
			return dx_FileRead_getc( FileHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_createInfo( string  ObjectPath);
		public static int  FileRead_createInfo( string  ObjectPath)
		{
			return dx_FileRead_createInfo( ObjectPath );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_getInfoNum( int  FileInfoHandle);
		public static int  FileRead_getInfoNum( int  FileInfoHandle)
		{
			return dx_FileRead_getInfoNum( FileInfoHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FileRead_deleteInfo( int  FileInfoHandle);
		public static int  FileRead_deleteInfo( int  FileInfoHandle)
		{
			return dx_FileRead_deleteInfo( FileInfoHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessMessage( );
		public static int  ProcessMessage( )
		{
			return dx_ProcessMessage( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWindowCRect( out RECT  RectBuf);
		public static int  GetWindowCRect( out RECT  RectBuf)
		{
			return dx_GetWindowCRect( out RectBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWindowActiveFlag( );
		public static int  GetWindowActiveFlag( )
		{
			return dx_GetWindowActiveFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWindowModeFlag( );
		public static int  GetWindowModeFlag( )
		{
			return dx_GetWindowModeFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDefaultState( out int  SizeX, out int  SizeY, out int  ColorBitDepth);
		public static int  GetDefaultState( out int  SizeX, out int  SizeY, out int  ColorBitDepth)
		{
			return dx_GetDefaultState( out SizeX , out SizeY , out ColorBitDepth );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetActiveFlag( );
		public static int  GetActiveFlag( )
		{
			return dx_GetActiveFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNoActiveState( int  ResetFlag);
		public static int  GetNoActiveState( )
		{
			return dx_GetNoActiveState( TRUE );
		}
		public static int  GetNoActiveState( int  ResetFlag)
		{
			return dx_GetNoActiveState( ResetFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMouseDispFlag( );
		public static int  GetMouseDispFlag( )
		{
			return dx_GetMouseDispFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetAlwaysRunFlag( );
		public static int  GetAlwaysRunFlag( )
		{
			return dx_GetAlwaysRunFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx__GetSystemInfo( out int  DxLibVer, out int  DirectXVer, out int  WindowsVer);
		public static int  _GetSystemInfo( out int  DxLibVer, out int  DirectXVer, out int  WindowsVer)
		{
			return dx__GetSystemInfo( out DxLibVer , out DirectXVer , out WindowsVer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPcInfo( System.Text.StringBuilder  OSString, System.Text.StringBuilder  DirectXString, System.Text.StringBuilder  CPUString, out int  CPUSpeed, out double  FreeMemorySize, out double  TotalMemorySize, System.Text.StringBuilder  VideoDriverFileName, System.Text.StringBuilder  VideoDriverString, out double  FreeVideoMemorySize, out double  TotalVideoMemorySize);
		public static int  GetPcInfo( System.Text.StringBuilder  OSString, System.Text.StringBuilder  DirectXString, System.Text.StringBuilder  CPUString, out int  CPUSpeed, out double  FreeMemorySize, out double  TotalMemorySize, System.Text.StringBuilder  VideoDriverFileName, System.Text.StringBuilder  VideoDriverString, out double  FreeVideoMemorySize, out double  TotalVideoMemorySize)
		{
			return dx_GetPcInfo( OSString , DirectXString , CPUString , out CPUSpeed , out FreeMemorySize , out TotalMemorySize , VideoDriverFileName , VideoDriverString , out FreeVideoMemorySize , out TotalVideoMemorySize );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseMMXFlag( );
		public static int  GetUseMMXFlag( )
		{
			return dx_GetUseMMXFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseSSEFlag( );
		public static int  GetUseSSEFlag( )
		{
			return dx_GetUseSSEFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseSSE2Flag( );
		public static int  GetUseSSE2Flag( )
		{
			return dx_GetUseSSE2Flag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWindowCloseFlag( );
		public static int  GetWindowCloseFlag( )
		{
			return dx_GetWindowCloseFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseWindowRgnFlag( );
		public static int  GetUseWindowRgnFlag( )
		{
			return dx_GetUseWindowRgnFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWindowUserCloseFlag( int  StateResetFlag);
		public static int  GetWindowUserCloseFlag( )
		{
			return dx_GetWindowUserCloseFlag( FALSE );
		}
		public static int  GetWindowUserCloseFlag( int  StateResetFlag)
		{
			return dx_GetWindowUserCloseFlag( StateResetFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNotDrawFlag( );
		public static int  GetNotDrawFlag( )
		{
			return dx_GetNotDrawFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPaintMessageFlag( );
		public static int  GetPaintMessageFlag( )
		{
			return dx_GetPaintMessageFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetValidHiPerformanceCounter( );
		public static int  GetValidHiPerformanceCounter( )
		{
			return dx_GetValidHiPerformanceCounter( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ChangeWindowMode( int  Flag);
		public static int  ChangeWindowMode( int  Flag)
		{
			return dx_ChangeWindowMode( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadPauseGraph( string  FileName);
		public static int  LoadPauseGraph( string  FileName)
		{
			return dx_LoadPauseGraph( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowText( string  WindowText);
		public static int  SetWindowText( string  WindowText)
		{
			return dx_SetWindowText( WindowText );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMainWindowText( string  WindowText);
		public static int  SetMainWindowText( string  WindowText)
		{
			return dx_SetMainWindowText( WindowText );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMainWindowClassName( string  ClassName);
		public static int  SetMainWindowClassName( string  ClassName)
		{
			return dx_SetMainWindowClassName( ClassName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetOutApplicationLogValidFlag( int  Flag);
		public static int  SetOutApplicationLogValidFlag( int  Flag)
		{
			return dx_SetOutApplicationLogValidFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetAlwaysRunFlag( int  Flag);
		public static int  SetAlwaysRunFlag( int  Flag)
		{
			return dx_SetAlwaysRunFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowIconID( int  ID);
		public static int  SetWindowIconID( int  ID)
		{
			return dx_SetWindowIconID( ID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowStyleMode( int  Mode);
		public static int  SetWindowStyleMode( int  Mode)
		{
			return dx_SetWindowStyleMode( Mode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowSizeChangeEnableFlag( int  Flag, int  FitScreen);
		public static int  SetWindowSizeChangeEnableFlag( int  Flag)
		{
			return dx_SetWindowSizeChangeEnableFlag( Flag , TRUE );
		}
		public static int  SetWindowSizeChangeEnableFlag( int  Flag, int  FitScreen)
		{
			return dx_SetWindowSizeChangeEnableFlag( Flag , FitScreen );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowSizeExtendRate( double  ExRate);
		public static int  SetWindowSizeExtendRate( double  ExRate)
		{
			return dx_SetWindowSizeExtendRate( ExRate );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetSysCommandOffFlag( int  Flag, string  HookDllPath);
		public static int  SetSysCommandOffFlag( int  Flag)
		{
			return dx_SetSysCommandOffFlag( Flag , null );
		}
		public static int  SetSysCommandOffFlag( int  Flag, string  HookDllPath)
		{
			return dx_SetSysCommandOffFlag( Flag , HookDllPath );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDoubleStartValidFlag( int  Flag);
		public static int  SetDoubleStartValidFlag( int  Flag)
		{
			return dx_SetDoubleStartValidFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowInitPosition( int  x, int  y);
		public static int  SetWindowInitPosition( int  x, int  y)
		{
			return dx_SetWindowInitPosition( x , y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNotWinFlag( int  Flag);
		public static int  SetNotWinFlag( int  Flag)
		{
			return dx_SetNotWinFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNotDrawFlag( int  Flag);
		public static int  SetNotDrawFlag( int  Flag)
		{
			return dx_SetNotDrawFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNotSoundFlag( int  Flag);
		public static int  SetNotSoundFlag( int  Flag)
		{
			return dx_SetNotSoundFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNotInputFlag( int  Flag);
		public static int  SetNotInputFlag( int  Flag)
		{
			return dx_SetNotInputFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetStreamFunctionDefault( );
		public static int  GetStreamFunctionDefault( )
		{
			return dx_GetStreamFunctionDefault( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowVisibleFlag( int  Flag);
		public static int  SetWindowVisibleFlag( int  Flag)
		{
			return dx_SetWindowVisibleFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowUserCloseEnableFlag( int  Flag);
		public static int  SetWindowUserCloseEnableFlag( int  Flag)
		{
			return dx_SetWindowUserCloseEnableFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDxLibEndPostQuitMessageFlag( int  Flag);
		public static int  SetDxLibEndPostQuitMessageFlag( int  Flag)
		{
			return dx_SetDxLibEndPostQuitMessageFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUserWindowMessageProcessDXLibFlag( int  Flag);
		public static int  SetUserWindowMessageProcessDXLibFlag( int  Flag)
		{
			return dx_SetUserWindowMessageProcessDXLibFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDXArchiveFlag( int  Flag);
		public static int  SetUseDXArchiveFlag( int  Flag)
		{
			return dx_SetUseDXArchiveFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDXArchiveExtension( string  Extension);
		public static int  SetDXArchiveExtension( )
		{
			return dx_SetDXArchiveExtension( null );
		}
		public static int  SetDXArchiveExtension( string  Extension)
		{
			return dx_SetDXArchiveExtension( Extension );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDXArchiveKeyString( string  KeyString);
		public static int  SetDXArchiveKeyString( )
		{
			return dx_SetDXArchiveKeyString( null );
		}
		public static int  SetDXArchiveKeyString( string  KeyString)
		{
			return dx_SetDXArchiveKeyString( KeyString );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDateNameLogFile( int  Flag);
		public static int  SetUseDateNameLogFile( int  Flag)
		{
			return dx_SetUseDateNameLogFile( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBackgroundColor( int  Red, int  Green, int  Blue);
		public static int  SetBackgroundColor( int  Red, int  Green, int  Blue)
		{
			return dx_SetBackgroundColor( Red , Green , Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLogFontSize( int  Size);
		public static int  SetLogFontSize( int  Size)
		{
			return dx_SetLogFontSize( Size );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDragFileValidFlag( int  Flag);
		public static int  SetDragFileValidFlag( int  Flag)
		{
			return dx_SetDragFileValidFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DragFileInfoClear( );
		public static int  DragFileInfoClear( )
		{
			return dx_DragFileInfoClear( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDragFilePath( System.Text.StringBuilder  FilePathBuffer);
		public static int  GetDragFilePath( System.Text.StringBuilder  FilePathBuffer)
		{
			return dx_GetDragFilePath( FilePathBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDragFileNum( );
		public static int  GetDragFileNum( )
		{
			return dx_GetDragFileNum( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowRgnGraph( string  FileName);
		public static int  SetWindowRgnGraph( string  FileName)
		{
			return dx_SetWindowRgnGraph( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetupToolBar( string  BitmapName, int  DivNum, int  ResourceID);
		public static int  SetupToolBar( string  BitmapName, int  DivNum)
		{
			return dx_SetupToolBar( BitmapName , DivNum , -1 );
		}
		public static int  SetupToolBar( string  BitmapName, int  DivNum, int  ResourceID)
		{
			return dx_SetupToolBar( BitmapName , DivNum , ResourceID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddToolBarButton( int  Type, int  State, int  ImageIndex, int  ID);
		public static int  AddToolBarButton( int  Type, int  State, int  ImageIndex, int  ID)
		{
			return dx_AddToolBarButton( Type , State , ImageIndex , ID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddToolBarSep( );
		public static int  AddToolBarSep( )
		{
			return dx_AddToolBarSep( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetToolBarButtonState( int  ID);
		public static int  GetToolBarButtonState( int  ID)
		{
			return dx_GetToolBarButtonState( ID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetToolBarButtonState( int  ID, int  State);
		public static int  SetToolBarButtonState( int  ID, int  State)
		{
			return dx_SetToolBarButtonState( ID , State );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteAllToolBarButton( );
		public static int  DeleteAllToolBarButton( )
		{
			return dx_DeleteAllToolBarButton( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseMenuFlag( int  Flag);
		public static int  SetUseMenuFlag( int  Flag)
		{
			return dx_SetUseMenuFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseKeyAccelFlag( int  Flag);
		public static int  SetUseKeyAccelFlag( int  Flag)
		{
			return dx_SetUseKeyAccelFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddKeyAccel( string  ItemName, int  ItemID, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag);
		public static int  AddKeyAccel( string  ItemName, int  ItemID, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag)
		{
			return dx_AddKeyAccel( ItemName , ItemID , KeyCode , CtrlFlag , AltFlag , ShiftFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddKeyAccel_Name( string  ItemName, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag);
		public static int  AddKeyAccel_Name( string  ItemName, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag)
		{
			return dx_AddKeyAccel_Name( ItemName , KeyCode , CtrlFlag , AltFlag , ShiftFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddKeyAccel_ID( int  ItemID, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag);
		public static int  AddKeyAccel_ID( int  ItemID, int  KeyCode, int  CtrlFlag, int  AltFlag, int  ShiftFlag)
		{
			return dx_AddKeyAccel_ID( ItemID , KeyCode , CtrlFlag , AltFlag , ShiftFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ClearKeyAccel( );
		public static int  ClearKeyAccel( )
		{
			return dx_ClearKeyAccel( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMenuItem( int  AddType, string  ItemName, int  ItemID, int  SeparatorFlag, string  NewItemName, int  NewItemID);
		public static int  AddMenuItem( int  AddType, string  ItemName, int  ItemID, int  SeparatorFlag)
		{
			return dx_AddMenuItem( AddType , ItemName , ItemID , SeparatorFlag , null , -1 );
		}
		public static int  AddMenuItem( int  AddType, string  ItemName, int  ItemID, int  SeparatorFlag, string  NewItemName)
		{
			return dx_AddMenuItem( AddType , ItemName , ItemID , SeparatorFlag , NewItemName , -1 );
		}
		public static int  AddMenuItem( int  AddType, string  ItemName, int  ItemID, int  SeparatorFlag, string  NewItemName, int  NewItemID)
		{
			return dx_AddMenuItem( AddType , ItemName , ItemID , SeparatorFlag , NewItemName , NewItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMenuItem( string  ItemName, int  ItemID);
		public static int  DeleteMenuItem( string  ItemName, int  ItemID)
		{
			return dx_DeleteMenuItem( ItemName , ItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckMenuItemSelect( string  ItemName, int  ItemID);
		public static int  CheckMenuItemSelect( string  ItemName, int  ItemID)
		{
			return dx_CheckMenuItemSelect( ItemName , ItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemEnable( string  ItemName, int  ItemID, int  EnableFlag);
		public static int  SetMenuItemEnable( string  ItemName, int  ItemID, int  EnableFlag)
		{
			return dx_SetMenuItemEnable( ItemName , ItemID , EnableFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemMark( string  ItemName, int  ItemID, int  Mark);
		public static int  SetMenuItemMark( string  ItemName, int  ItemID, int  Mark)
		{
			return dx_SetMenuItemMark( ItemName , ItemID , Mark );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMenuItem_Name( string  ParentItemName, string  NewItemName);
		public static int  AddMenuItem_Name( string  ParentItemName, string  NewItemName)
		{
			return dx_AddMenuItem_Name( ParentItemName , NewItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMenuLine_Name( string  ParentItemName);
		public static int  AddMenuLine_Name( string  ParentItemName)
		{
			return dx_AddMenuLine_Name( ParentItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InsertMenuItem_Name( string  ItemName, string  NewItemName);
		public static int  InsertMenuItem_Name( string  ItemName, string  NewItemName)
		{
			return dx_InsertMenuItem_Name( ItemName , NewItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InsertMenuLine_Name( string  ItemName);
		public static int  InsertMenuLine_Name( string  ItemName)
		{
			return dx_InsertMenuLine_Name( ItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMenuItem_Name( string  ItemName);
		public static int  DeleteMenuItem_Name( string  ItemName)
		{
			return dx_DeleteMenuItem_Name( ItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckMenuItemSelect_Name( string  ItemName);
		public static int  CheckMenuItemSelect_Name( string  ItemName)
		{
			return dx_CheckMenuItemSelect_Name( ItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemEnable_Name( string  ItemName, int  EnableFlag);
		public static int  SetMenuItemEnable_Name( string  ItemName, int  EnableFlag)
		{
			return dx_SetMenuItemEnable_Name( ItemName , EnableFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemMark_Name( string  ItemName, int  Mark);
		public static int  SetMenuItemMark_Name( string  ItemName, int  Mark)
		{
			return dx_SetMenuItemMark_Name( ItemName , Mark );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMenuItem_ID( int  ParentItemID, string  NewItemName, int  NewItemID);
		public static int  AddMenuItem_ID( int  ParentItemID, string  NewItemName)
		{
			return dx_AddMenuItem_ID( ParentItemID , NewItemName , -1 );
		}
		public static int  AddMenuItem_ID( int  ParentItemID, string  NewItemName, int  NewItemID)
		{
			return dx_AddMenuItem_ID( ParentItemID , NewItemName , NewItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMenuLine_ID( int  ParentItemID);
		public static int  AddMenuLine_ID( int  ParentItemID)
		{
			return dx_AddMenuLine_ID( ParentItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InsertMenuItem_ID( int  ItemID, int  NewItemID);
		public static int  InsertMenuItem_ID( int  ItemID, int  NewItemID)
		{
			return dx_InsertMenuItem_ID( ItemID , NewItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InsertMenuLine_ID( int  ItemID, int  NewItemID);
		public static int  InsertMenuLine_ID( int  ItemID, int  NewItemID)
		{
			return dx_InsertMenuLine_ID( ItemID , NewItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMenuItem_ID( int  ItemID);
		public static int  DeleteMenuItem_ID( int  ItemID)
		{
			return dx_DeleteMenuItem_ID( ItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckMenuItemSelect_ID( int  ItemID);
		public static int  CheckMenuItemSelect_ID( int  ItemID)
		{
			return dx_CheckMenuItemSelect_ID( ItemID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemEnable_ID( int  ItemID, int  EnableFlag);
		public static int  SetMenuItemEnable_ID( int  ItemID, int  EnableFlag)
		{
			return dx_SetMenuItemEnable_ID( ItemID , EnableFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMenuItemMark_ID( int  ItemID, int  Mark);
		public static int  SetMenuItemMark_ID( int  ItemID, int  Mark)
		{
			return dx_SetMenuItemMark_ID( ItemID , Mark );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMenuItemAll( );
		public static int  DeleteMenuItemAll( )
		{
			return dx_DeleteMenuItemAll( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ClearMenuItemSelect( );
		public static int  ClearMenuItemSelect( )
		{
			return dx_ClearMenuItemSelect( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMenuItemID( string  ItemName);
		public static int  GetMenuItemID( string  ItemName)
		{
			return dx_GetMenuItemID( ItemName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMenuItemName( int  ItemID, System.Text.StringBuilder  NameBuffer);
		public static int  GetMenuItemName( int  ItemID, System.Text.StringBuilder  NameBuffer)
		{
			return dx_GetMenuItemName( ItemID , NameBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadMenuResource( int  MenuResourceID);
		public static int  LoadMenuResource( int  MenuResourceID)
		{
			return dx_LoadMenuResource( MenuResourceID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDisplayMenuFlag( int  Flag);
		public static int  SetDisplayMenuFlag( int  Flag)
		{
			return dx_SetDisplayMenuFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDisplayMenuFlag( );
		public static int  GetDisplayMenuFlag( )
		{
			return dx_GetDisplayMenuFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseMenuFlag( );
		public static int  GetUseMenuFlag( )
		{
			return dx_GetUseMenuFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetAutoMenuDisplayFlag( int  Flag);
		public static int  SetAutoMenuDisplayFlag( int  Flag)
		{
			return dx_SetAutoMenuDisplayFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMouseDispFlag( int  DispFlag);
		public static int  SetMouseDispFlag( int  DispFlag)
		{
			return dx_SetMouseDispFlag( DispFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMousePoint( out int  XBuf, out int  YBuf);
		public static int  GetMousePoint( out int  XBuf, out int  YBuf)
		{
			return dx_GetMousePoint( out XBuf , out YBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMousePoint( int  PointX, int  PointY);
		public static int  SetMousePoint( int  PointX, int  PointY)
		{
			return dx_SetMousePoint( PointX , PointY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMouseInput( );
		public static int  GetMouseInput( )
		{
			return dx_GetMouseInput( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMouseWheelRotVol( );
		public static int  GetMouseWheelRotVol( )
		{
			return dx_GetMouseWheelRotVol( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_WaitTimer( int  WaitTime);
		public static int  WaitTimer( int  WaitTime)
		{
			return dx_WaitTimer( WaitTime );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_WaitKey( );
		public static int  WaitKey( )
		{
			return dx_WaitKey( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNowCount( int  UseRDTSCFlag);
		public static int  GetNowCount( )
		{
			return dx_GetNowCount( FALSE );
		}
		public static int  GetNowCount( int  UseRDTSCFlag)
		{
			return dx_GetNowCount( UseRDTSCFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDateTime( out DATEDATA  DateBuf);
		public static int  GetDateTime( out DATEDATA  DateBuf)
		{
			return dx_GetDateTime( out DateBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetRand( int  RandMax);
		public static int  GetRand( int  RandMax)
		{
			return dx_GetRand( RandMax );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SRand( int  Seed);
		public static int  SRand( int  Seed)
		{
			return dx_SRand( Seed );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessNetMessage( int  RunReleaseProcess);
		public static int  ProcessNetMessage( )
		{
			return dx_ProcessNetMessage( FALSE );
		}
		public static int  ProcessNetMessage( int  RunReleaseProcess)
		{
			return dx_ProcessNetMessage( RunReleaseProcess );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetHostIPbyName( string  HostName, out IPDATA  IPDataBuf);
		public static int  GetHostIPbyName( string  HostName, out IPDATA  IPDataBuf)
		{
			return dx_GetHostIPbyName( HostName , out IPDataBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ConnectNetWork( IPDATA  IPData, int  Port);
		public static int  ConnectNetWork( IPDATA  IPData)
		{
			return dx_ConnectNetWork( IPData , -1 );
		}
		public static int  ConnectNetWork( IPDATA  IPData, int  Port)
		{
			return dx_ConnectNetWork( IPData , Port );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PreparationListenNetWork( int  Port);
		public static int  PreparationListenNetWork( )
		{
			return dx_PreparationListenNetWork( -1 );
		}
		public static int  PreparationListenNetWork( int  Port)
		{
			return dx_PreparationListenNetWork( Port );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopListenNetWork( );
		public static int  StopListenNetWork( )
		{
			return dx_StopListenNetWork( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CloseNetWork( int  NetHandle);
		public static int  CloseNetWork( int  NetHandle)
		{
			return dx_CloseNetWork( NetHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNetWorkAcceptState( int  NetHandle);
		public static int  GetNetWorkAcceptState( int  NetHandle)
		{
			return dx_GetNetWorkAcceptState( NetHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNetWorkDataLength( int  NetHandle);
		public static int  GetNetWorkDataLength( int  NetHandle)
		{
			return dx_GetNetWorkDataLength( NetHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNetWorkSendDataLength( int  NetHandle);
		public static int  GetNetWorkSendDataLength( int  NetHandle)
		{
			return dx_GetNetWorkSendDataLength( NetHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNewAcceptNetWork( );
		public static int  GetNewAcceptNetWork( )
		{
			return dx_GetNewAcceptNetWork( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetLostNetWork( );
		public static int  GetLostNetWork( )
		{
			return dx_GetLostNetWork( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNetWorkIP( int  NetHandle, out IPDATA  IpBuf);
		public static int  GetNetWorkIP( int  NetHandle, out IPDATA  IpBuf)
		{
			return dx_GetNetWorkIP( NetHandle , out IpBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMyIPAddress( out IPDATA  IpBuf);
		public static int  GetMyIPAddress( out IPDATA  IpBuf)
		{
			return dx_GetMyIPAddress( out IpBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetConnectTimeOutWait( int  Time);
		public static int  SetConnectTimeOutWait( int  Time)
		{
			return dx_SetConnectTimeOutWait( Time );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDXNetWorkProtocol( int  Flag);
		public static int  SetUseDXNetWorkProtocol( int  Flag)
		{
			return dx_SetUseDXNetWorkProtocol( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseDXNetWorkProtocol( );
		public static int  GetUseDXNetWorkProtocol( )
		{
			return dx_GetUseDXNetWorkProtocol( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDXProtocol( int  Flag);
		public static int  SetUseDXProtocol( int  Flag)
		{
			return dx_SetUseDXProtocol( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseDXProtocol( );
		public static int  GetUseDXProtocol( )
		{
			return dx_GetUseDXProtocol( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNetWorkCloseAfterLostFlag( int  Flag);
		public static int  SetNetWorkCloseAfterLostFlag( int  Flag)
		{
			return dx_SetNetWorkCloseAfterLostFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNetWorkCloseAfterLostFlag( );
		public static int  GetNetWorkCloseAfterLostFlag( )
		{
			return dx_GetNetWorkCloseAfterLostFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetProxySetting( int  UseFlag, System.Text.StringBuilder  Address, int  Port);
		public static int  SetProxySetting( int  UseFlag, System.Text.StringBuilder  Address, int  Port)
		{
			return dx_SetProxySetting( UseFlag , Address , Port );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetProxySetting( out int  UseFlagBuffer, System.Text.StringBuilder  AddressBuffer, out int  PortBuffer);
		public static int  GetProxySetting( out int  UseFlagBuffer, System.Text.StringBuilder  AddressBuffer, out int  PortBuffer)
		{
			return dx_GetProxySetting( out UseFlagBuffer , AddressBuffer , out PortBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetIEProxySetting( );
		public static int  SetIEProxySetting( )
		{
			return dx_SetIEProxySetting( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_NetWorkRecvBufferClear( int  NetHandle);
		public static int  NetWorkRecvBufferClear( int  NetHandle)
		{
			return dx_NetWorkRecvBufferClear( NetHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StokInputChar( char  CharCode);
		public static int  StokInputChar( char  CharCode)
		{
			return dx_StokInputChar( CharCode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ClearInputCharBuf( );
		public static int  ClearInputCharBuf( )
		{
			return dx_ClearInputCharBuf( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetOneChar( System.Text.StringBuilder  CharBuffer, int  DeleteFlag);
		public static int  GetOneChar( System.Text.StringBuilder  CharBuffer, int  DeleteFlag)
		{
			return dx_GetOneChar( CharBuffer , DeleteFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetOneCharWait( System.Text.StringBuilder  CharBuffer, int  DeleteFlag);
		public static int  GetOneCharWait( System.Text.StringBuilder  CharBuffer, int  DeleteFlag)
		{
			return dx_GetOneCharWait( CharBuffer , DeleteFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetCtrlCodeCmp( char  Char);
		public static int  GetCtrlCodeCmp( char  Char)
		{
			return dx_GetCtrlCodeCmp( Char );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawIMEInputString( int  x, int  y, int  SelectStringNum);
		public static int  DrawIMEInputString( int  x, int  y, int  SelectStringNum)
		{
			return dx_DrawIMEInputString( x , y , SelectStringNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseIMEFlag( int  UseFlag);
		public static int  SetUseIMEFlag( int  UseFlag)
		{
			return dx_SetUseIMEFlag( UseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetInputStringMaxLengthIMESync( int  Flag);
		public static int  SetInputStringMaxLengthIMESync( int  Flag)
		{
			return dx_SetInputStringMaxLengthIMESync( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetIMEInputStringMaxLength( int  Length);
		public static int  SetIMEInputStringMaxLength( int  Length)
		{
			return dx_SetIMEInputStringMaxLength( Length );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetStringPoint( string  String, int  Point);
		public static int  GetStringPoint( string  String, int  Point)
		{
			return dx_GetStringPoint( String , Point );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetStringPoint2( string  String, int  Point);
		public static int  GetStringPoint2( string  String, int  Point)
		{
			return dx_GetStringPoint2( String , Point );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawObtainsString( int  x, int  y, int  AddY, string  String, int  StrColor, int  StrEdgeColor, int  FontHandle);
		public static int  DrawObtainsString( int  x, int  y, int  AddY, string  String, int  StrColor)
		{
			return dx_DrawObtainsString( x , y , AddY , String , StrColor , 0 , -1 );
		}
		public static int  DrawObtainsString( int  x, int  y, int  AddY, string  String, int  StrColor, int  StrEdgeColor)
		{
			return dx_DrawObtainsString( x , y , AddY , String , StrColor , StrEdgeColor , -1 );
		}
		public static int  DrawObtainsString( int  x, int  y, int  AddY, string  String, int  StrColor, int  StrEdgeColor, int  FontHandle)
		{
			return dx_DrawObtainsString( x , y , AddY , String , StrColor , StrEdgeColor , FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawObtainsBox( int  x1, int  y1, int  x2, int  y2, int  AddY, int  Color, int  FillFlag);
		public static int  DrawObtainsBox( int  x1, int  y1, int  x2, int  y2, int  AddY, int  Color, int  FillFlag)
		{
			return dx_DrawObtainsBox( x1 , y1 , x2 , y2 , AddY , Color , FillFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InputStringToCustom( int  x, int  y, int  BufLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag, int  SingleCharOnlyFlag, int  NumCharOnlyFlag);
		public static int  InputStringToCustom( int  x, int  y, int  BufLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag, int  SingleCharOnlyFlag, int  NumCharOnlyFlag)
		{
			return dx_InputStringToCustom( x , y , BufLength , StrBuffer , CancelValidFlag , SingleCharOnlyFlag , NumCharOnlyFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_KeyInputString( int  x, int  y, int  CharMaxLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag);
		public static int  KeyInputString( int  x, int  y, int  CharMaxLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag)
		{
			return dx_KeyInputString( x , y , CharMaxLength , StrBuffer , CancelValidFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_KeyInputSingleCharString( int  x, int  y, int  CharMaxLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag);
		public static int  KeyInputSingleCharString( int  x, int  y, int  CharMaxLength, System.Text.StringBuilder  StrBuffer, int  CancelValidFlag)
		{
			return dx_KeyInputSingleCharString( x , y , CharMaxLength , StrBuffer , CancelValidFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_KeyInputNumber( int  x, int  y, int  MaxNum, int  MinNum, int  CancelValidFlag);
		public static int  KeyInputNumber( int  x, int  y, int  MaxNum, int  MinNum, int  CancelValidFlag)
		{
			return dx_KeyInputNumber( x , y , MaxNum , MinNum , CancelValidFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetIMEInputModeStr( System.Text.StringBuilder  GetBuffer);
		public static int  GetIMEInputModeStr( System.Text.StringBuilder  GetBuffer)
		{
			return dx_GetIMEInputModeStr( GetBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE, ulong  IMESelectStrE, ulong  IMEModeStrE, ulong  IMESelectWinE, ulong  IMESelectWinF);
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , 0 , 0 , 0 , 0xffffffffffffffff , 0xffffffffffffffff );
		}
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , NmlStrE , 0 , 0 , 0xffffffffffffffff , 0xffffffffffffffff );
		}
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE, ulong  IMESelectStrE)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , NmlStrE , IMESelectStrE , 0 , 0xffffffffffffffff , 0xffffffffffffffff );
		}
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE, ulong  IMESelectStrE, ulong  IMEModeStrE)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , NmlStrE , IMESelectStrE , IMEModeStrE , 0xffffffffffffffff , 0xffffffffffffffff );
		}
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE, ulong  IMESelectStrE, ulong  IMEModeStrE, ulong  IMESelectWinE)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , NmlStrE , IMESelectStrE , IMEModeStrE , IMESelectWinE , 0xffffffffffffffff );
		}
		public static int  SetKeyInputStringColor( ulong  NmlStr, ulong  NmlCur, ulong  IMEStr, ulong  IMECur, ulong  IMELine, ulong  IMESelectStr, ulong  IMEModeStr, ulong  NmlStrE, ulong  IMESelectStrE, ulong  IMEModeStrE, ulong  IMESelectWinE, ulong  IMESelectWinF)
		{
			return dx_SetKeyInputStringColor( NmlStr , NmlCur , IMEStr , IMECur , IMELine , IMESelectStr , IMEModeStr , NmlStrE , IMESelectStrE , IMEModeStrE , IMESelectWinE , IMESelectWinF );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputStringFont( int  FontHandle);
		public static int  SetKeyInputStringFont( int  FontHandle)
		{
			return dx_SetKeyInputStringFont( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawKeyInputModeString( int  x, int  y);
		public static int  DrawKeyInputModeString( int  x, int  y)
		{
			return dx_DrawKeyInputModeString( x , y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitKeyInput( );
		public static int  InitKeyInput( )
		{
			return dx_InitKeyInput( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeKeyInput( int  MaxStrLength, int  CancelValidFlag, int  SingleCharOnlyFlag, int  NumCharOnlyFlag);
		public static int  MakeKeyInput( int  MaxStrLength, int  CancelValidFlag, int  SingleCharOnlyFlag, int  NumCharOnlyFlag)
		{
			return dx_MakeKeyInput( MaxStrLength , CancelValidFlag , SingleCharOnlyFlag , NumCharOnlyFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteKeyInput( int  InputHandle);
		public static int  DeleteKeyInput( int  InputHandle)
		{
			return dx_DeleteKeyInput( InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetActiveKeyInput( int  InputHandle);
		public static int  SetActiveKeyInput( int  InputHandle)
		{
			return dx_SetActiveKeyInput( InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckKeyInput( int  InputHandle);
		public static int  CheckKeyInput( int  InputHandle)
		{
			return dx_CheckKeyInput( InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessActKeyInput( );
		public static int  ProcessActKeyInput( )
		{
			return dx_ProcessActKeyInput( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawKeyInputString( int  x, int  y, int  InputHandle);
		public static int  DrawKeyInputString( int  x, int  y, int  InputHandle)
		{
			return dx_DrawKeyInputString( x , y , InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputCursorBrinkTime( int  Time);
		public static int  SetKeyInputCursorBrinkTime( int  Time)
		{
			return dx_SetKeyInputCursorBrinkTime( Time );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputCursorBrinkFlag( int  Flag);
		public static int  SetKeyInputCursorBrinkFlag( int  Flag)
		{
			return dx_SetKeyInputCursorBrinkFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputString( string  String, int  InputHandle);
		public static int  SetKeyInputString( string  String, int  InputHandle)
		{
			return dx_SetKeyInputString( String , InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyInputNumber( int  Number, int  InputHandle);
		public static int  SetKeyInputNumber( int  Number, int  InputHandle)
		{
			return dx_SetKeyInputNumber( Number , InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetKeyInputString( System.Text.StringBuilder  StrBuffer, int  InputHandle);
		public static int  GetKeyInputString( System.Text.StringBuilder  StrBuffer, int  InputHandle)
		{
			return dx_GetKeyInputString( StrBuffer , InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetKeyInputNumber( int  InputHandle);
		public static int  GetKeyInputNumber( int  InputHandle)
		{
			return dx_GetKeyInputNumber( InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetKeyInputCursorPosition( int  InputHandle);
		public static int  GetKeyInputCursorPosition( int  InputHandle)
		{
			return dx_GetKeyInputCursorPosition( InputHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckHitKey( int  KeyCode);
		public static int  CheckHitKey( int  KeyCode)
		{
			return dx_CheckHitKey( KeyCode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckHitKeyAll( int  CheckType);
		public static int  CheckHitKeyAll( )
		{
			return dx_CheckHitKeyAll( DX_CHECKINPUT_ALL );
		}
		public static int  CheckHitKeyAll( int  CheckType)
		{
			return dx_CheckHitKeyAll( CheckType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetHitKeyStateAll( out byte  KeyStateBuf);
		public static int  GetHitKeyStateAll( out byte  KeyStateBuf)
		{
			return dx_GetHitKeyStateAll( out KeyStateBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyExclusiveCooperativeLevelFlag( int  Flag);
		public static int  SetKeyExclusiveCooperativeLevelFlag( int  Flag)
		{
			return dx_SetKeyExclusiveCooperativeLevelFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadNum( );
		public static int  GetJoypadNum( )
		{
			return dx_GetJoypadNum( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadInputState( int  InputType);
		public static int  GetJoypadInputState( int  InputType)
		{
			return dx_GetJoypadInputState( InputType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadAnalogInput( out int  XBuf, out int  YBuf, int  InputType);
		public static int  GetJoypadAnalogInput( out int  XBuf, out int  YBuf, int  InputType)
		{
			return dx_GetJoypadAnalogInput( out XBuf , out YBuf , InputType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadAnalogInputRight( out int  XBuf, out int  YBuf, int  InputType);
		public static int  GetJoypadAnalogInputRight( out int  XBuf, out int  YBuf, int  InputType)
		{
			return dx_GetJoypadAnalogInputRight( out XBuf , out YBuf , InputType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_KeyboradBufferProcess( );
		public static int  KeyboradBufferProcess( )
		{
			return dx_KeyboradBufferProcess( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ConvertKeyCodeToVirtualKey( int  KeyCode);
		public static int  ConvertKeyCodeToVirtualKey( int  KeyCode)
		{
			return dx_ConvertKeyCodeToVirtualKey( KeyCode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetJoypadInputToKeyInput( int  InputType, int  PadInput, int  KeyInput1, int  KeyInput2, int  KeyInput3, int  KeyInput4);
		public static int  SetJoypadInputToKeyInput( int  InputType, int  PadInput, int  KeyInput1)
		{
			return dx_SetJoypadInputToKeyInput( InputType , PadInput , KeyInput1 , -1 , -1 , -1 );
		}
		public static int  SetJoypadInputToKeyInput( int  InputType, int  PadInput, int  KeyInput1, int  KeyInput2)
		{
			return dx_SetJoypadInputToKeyInput( InputType , PadInput , KeyInput1 , KeyInput2 , -1 , -1 );
		}
		public static int  SetJoypadInputToKeyInput( int  InputType, int  PadInput, int  KeyInput1, int  KeyInput2, int  KeyInput3)
		{
			return dx_SetJoypadInputToKeyInput( InputType , PadInput , KeyInput1 , KeyInput2 , KeyInput3 , -1 );
		}
		public static int  SetJoypadInputToKeyInput( int  InputType, int  PadInput, int  KeyInput1, int  KeyInput2, int  KeyInput3, int  KeyInput4)
		{
			return dx_SetJoypadInputToKeyInput( InputType , PadInput , KeyInput1 , KeyInput2 , KeyInput3 , KeyInput4 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetJoypadDeadZone( int  InputType, double  Zone);
		public static int  SetJoypadDeadZone( int  InputType, double  Zone)
		{
			return dx_SetJoypadDeadZone( InputType , Zone );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StartJoypadVibration( int  InputType, int  Power, int  Time);
		public static int  StartJoypadVibration( int  InputType, int  Power, int  Time)
		{
			return dx_StartJoypadVibration( InputType , Power , Time );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopJoypadVibration( int  InputType);
		public static int  StopJoypadVibration( int  InputType)
		{
			return dx_StopJoypadVibration( InputType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadPOVState( int  InputType, int  POVNumber);
		public static int  GetJoypadPOVState( int  InputType, int  POVNumber)
		{
			return dx_GetJoypadPOVState( InputType , POVNumber );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetJoypadName( int  InputType, System.Text.StringBuilder  InstanceNameBuffer, System.Text.StringBuilder  ProductNameBuffer);
		public static int  GetJoypadName( int  InputType, System.Text.StringBuilder  InstanceNameBuffer, System.Text.StringBuilder  ProductNameBuffer)
		{
			return dx_GetJoypadName( InputType , InstanceNameBuffer , ProductNameBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReSetupJoypad( );
		public static int  ReSetupJoypad( )
		{
			return dx_ReSetupJoypad( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetKeyboardNotDirectInputFlag( int  Flag);
		public static int  SetKeyboardNotDirectInputFlag( int  Flag)
		{
			return dx_SetKeyboardNotDirectInputFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDirectInputFlag( int  Flag);
		public static int  SetUseDirectInputFlag( int  Flag)
		{
			return dx_SetUseDirectInputFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_Set2D3DKyouzonFlag( int  Flag);
		public static int  Set2D3DKyouzonFlag( int  Flag)
		{
			return dx_Set2D3DKyouzonFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWaitVSyncFlag( int  Flag);
		public static int  SetWaitVSyncFlag( int  Flag)
		{
			return dx_SetWaitVSyncFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetNotUse3DFlag( int  Flag);
		public static int  SetNotUse3DFlag( int  Flag)
		{
			return dx_SetNotUse3DFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBasicBlendFlag( int  Flag);
		public static int  SetBasicBlendFlag( int  Flag)
		{
			return dx_SetBasicBlendFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetScreenMemToVramFlag( int  Flag);
		public static int  SetScreenMemToVramFlag( int  Flag)
		{
			return dx_SetScreenMemToVramFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseSoftwareRenderModeFlag( int  Flag);
		public static int  SetUseSoftwareRenderModeFlag( int  Flag)
		{
			return dx_SetUseSoftwareRenderModeFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDirectDrawFlag( int  Flag);
		public static int  SetUseDirectDrawFlag( int  Flag)
		{
			return dx_SetUseDirectDrawFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseGDIFlag( int  Flag);
		public static int  SetUseGDIFlag( int  Flag)
		{
			return dx_SetUseGDIFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDisplayRefreshRate( int  RefreshRate);
		public static int  SetDisplayRefreshRate( int  RefreshRate)
		{
			return dx_SetDisplayRefreshRate( RefreshRate );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMultiThreadFlag( int  Flag);
		public static int  SetMultiThreadFlag( int  Flag)
		{
			return dx_SetMultiThreadFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDirectDrawDeviceIndex( int  Index);
		public static int  SetUseDirectDrawDeviceIndex( int  Index)
		{
			return dx_SetUseDirectDrawDeviceIndex( Index );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseTempFrontScreen( int  Flag);
		public static int  SetUseTempFrontScreen( int  Flag)
		{
			return dx_SetUseTempFrontScreen( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetEmuration320x240( int  Flag);
		public static int  SetEmuration320x240( int  Flag)
		{
			return dx_SetEmuration320x240( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawScreenSize( out int  XBuf, out int  YBuf);
		public static int  GetDrawScreenSize( out int  XBuf, out int  YBuf)
		{
			return dx_GetDrawScreenSize( out XBuf , out YBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetScreenBitDepth( );
		public static int  GetScreenBitDepth( )
		{
			return dx_GetScreenBitDepth( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetWaitVSyncFlag( );
		public static int  GetWaitVSyncFlag( )
		{
			return dx_GetWaitVSyncFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetBmpSurf3DRenderingValidState( int  BmpIndex);
		public static int  GetBmpSurf3DRenderingValidState( int  BmpIndex)
		{
			return dx_GetBmpSurf3DRenderingValidState( BmpIndex );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDesktopDrawCmp( );
		public static int  GetDesktopDrawCmp( )
		{
			return dx_GetDesktopDrawCmp( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseDirectDrawFlag( );
		public static int  GetUseDirectDrawFlag( )
		{
			return dx_GetUseDirectDrawFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetColorBitDepth( );
		public static int  GetColorBitDepth( )
		{
			return dx_GetColorBitDepth( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetChangeDisplayFlag( );
		public static int  GetChangeDisplayFlag( )
		{
			return dx_GetChangeDisplayFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetScreenMemToSystemMemFlag( );
		public static int  GetScreenMemToSystemMemFlag( )
		{
			return dx_GetScreenMemToSystemMemFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetVideoMemorySize( out int  AllSize, out int  FreeSize);
		public static int  GetVideoMemorySize( out int  AllSize, out int  FreeSize)
		{
			return dx_GetVideoMemorySize( out AllSize , out FreeSize );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseGDIFlag( );
		public static int  GetUseGDIFlag( )
		{
			return dx_GetUseGDIFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetNotDraw3DFlag( );
		public static int  GetNotDraw3DFlag( )
		{
			return dx_GetNotDraw3DFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDirectDrawDeviceDescription( int  Number, System.Text.StringBuilder  StringBuffer);
		public static int  GetDirectDrawDeviceDescription( int  Number, System.Text.StringBuilder  StringBuffer)
		{
			return dx_GetDirectDrawDeviceDescription( Number , StringBuffer );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDirectDrawDeviceNum( );
		public static int  GetDirectDrawDeviceNum( )
		{
			return dx_GetDirectDrawDeviceNum( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseMEMIMGFlag( );
		public static int  GetUseMEMIMGFlag( )
		{
			return dx_GetUseMEMIMGFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetVSyncTime( );
		public static int  GetVSyncTime( )
		{
			return dx_GetVSyncTime( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetRefreshRate( );
		public static int  GetRefreshRate( )
		{
			return dx_GetRefreshRate( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetPalette( int  PalIndex, int  Red, int  Green, int  Blue);
		public static int  SetPalette( int  PalIndex, int  Red, int  Green, int  Blue)
		{
			return dx_SetPalette( PalIndex , Red , Green , Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReflectionPalette( );
		public static int  ReflectionPalette( )
		{
			return dx_ReflectionPalette( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPalette( int  PalIndex, out int  Red, out int  Green, out int  Blue);
		public static int  GetPalette( int  PalIndex, out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetPalette( PalIndex , out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBmpPal( string  FileName);
		public static int  SetBmpPal( string  FileName)
		{
			return dx_SetBmpPal( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBmpPalPart( string  FileName, int  StartNum, int  GetNum, int  SetNum);
		public static int  SetBmpPalPart( string  FileName, int  StartNum, int  GetNum, int  SetNum)
		{
			return dx_SetBmpPalPart( FileName , StartNum , GetNum , SetNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphPalette( int  GrHandle, int  ColorIndex, out int  Red, out int  Green, out int  Blue);
		public static int  GetGraphPalette( int  GrHandle, int  ColorIndex, out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetGraphPalette( GrHandle , ColorIndex , out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphOriginalPalette( int  GrHandle, int  ColorIndex, out int  Red, out int  Green, out int  Blue);
		public static int  GetGraphOriginalPalette( int  GrHandle, int  ColorIndex, out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetGraphOriginalPalette( GrHandle , ColorIndex , out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphPalette( int  GrHandle, int  ColorIndex, int  Color);
		public static int  SetGraphPalette( int  GrHandle, int  ColorIndex, int  Color)
		{
			return dx_SetGraphPalette( GrHandle , ColorIndex , Color );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ResetGraphPalette( int  GrHandle);
		public static int  ResetGraphPalette( int  GrHandle)
		{
			return dx_ResetGraphPalette( GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetColor( int  Red, int  Green, int  Blue);
		public static int  GetColor( int  Red, int  Green, int  Blue)
		{
			return dx_GetColor( Red , Green , Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetColor2( int  Color, out int  Red, out int  Green, out int  Blue);
		public static int  GetColor2( int  Color, out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetColor2( Color , out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPixel( int  x, int  y);
		public static int  GetPixel( int  x, int  y)
		{
			return dx_GetPixel( x , y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_Paint( int  x, int  y, int  FillColor, int  BoundaryColor);
		public static int  Paint( int  x, int  y, int  FillColor)
		{
			return dx_Paint( x , y , FillColor , -1 );
		}
		public static int  Paint( int  x, int  y, int  FillColor, int  BoundaryColor)
		{
			return dx_Paint( x , y , FillColor , BoundaryColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_WaitVSync( int  SyncNum);
		public static int  WaitVSync( int  SyncNum)
		{
			return dx_WaitVSync( SyncNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ScreenFlip( );
		public static int  ScreenFlip( )
		{
			return dx_ScreenFlip( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ScreenCopy( );
		public static int  ScreenCopy( )
		{
			return dx_ScreenCopy( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GraphCopy( out RECT  SrcRect, out RECT  DestRect, int  SrcHandle, int  DestHandle);
		public static int  GraphCopy( out RECT  SrcRect, out RECT  DestRect, int  SrcHandle)
		{
			return dx_GraphCopy( out SrcRect , out DestRect , SrcHandle , DX_SCREEN_BACK );
		}
		public static int  GraphCopy( out RECT  SrcRect, out RECT  DestRect, int  SrcHandle, int  DestHandle)
		{
			return dx_GraphCopy( out SrcRect , out DestRect , SrcHandle , DestHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphMode( int  ScreenSizeX, int  ScreenSizeY, int  ColorBitDepth, int  RefreshRate);
		public static int  SetGraphMode( int  ScreenSizeX, int  ScreenSizeY, int  ColorBitDepth)
		{
			return dx_SetGraphMode( ScreenSizeX , ScreenSizeY , ColorBitDepth , 60 );
		}
		public static int  SetGraphMode( int  ScreenSizeX, int  ScreenSizeY, int  ColorBitDepth, int  RefreshRate)
		{
			return dx_SetGraphMode( ScreenSizeX , ScreenSizeY , ColorBitDepth , RefreshRate );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName, int  SaveType, int  Jpeg_Quality, int  Jpeg_Sample2x1, int  Png_CompressionLevel);
		public static int  SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName)
		{
			return dx_SaveDrawScreen( x1 , y1 , x2 , y2 , FileName , DX_IMAGESAVETYPE_BMP , 80 , TRUE , -1 );
		}
		public static int  SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName, int  SaveType)
		{
			return dx_SaveDrawScreen( x1 , y1 , x2 , y2 , FileName , SaveType , 80 , TRUE , -1 );
		}
		public static int  SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName, int  SaveType, int  Jpeg_Quality)
		{
			return dx_SaveDrawScreen( x1 , y1 , x2 , y2 , FileName , SaveType , Jpeg_Quality , TRUE , -1 );
		}
		public static int  SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName, int  SaveType, int  Jpeg_Quality, int  Jpeg_Sample2x1)
		{
			return dx_SaveDrawScreen( x1 , y1 , x2 , y2 , FileName , SaveType , Jpeg_Quality , Jpeg_Sample2x1 , -1 );
		}
		public static int  SaveDrawScreen( int  x1, int  y1, int  x2, int  y2, string  FileName, int  SaveType, int  Jpeg_Quality, int  Jpeg_Sample2x1, int  Png_CompressionLevel)
		{
			return dx_SaveDrawScreen( x1 , y1 , x2 , y2 , FileName , SaveType , Jpeg_Quality , Jpeg_Sample2x1 , Png_CompressionLevel );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SaveDrawScreenToBMP( int  x1, int  y1, int  x2, int  y2, string  FileName);
		public static int  SaveDrawScreenToBMP( int  x1, int  y1, int  x2, int  y2, string  FileName)
		{
			return dx_SaveDrawScreenToBMP( x1 , y1 , x2 , y2 , FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SaveDrawScreenToJPEG( int  x1, int  y1, int  x2, int  y2, string  FileName, int  Quality, int  Sample2x1);
		public static int  SaveDrawScreenToJPEG( int  x1, int  y1, int  x2, int  y2, string  FileName)
		{
			return dx_SaveDrawScreenToJPEG( x1 , y1 , x2 , y2 , FileName , 80 , TRUE );
		}
		public static int  SaveDrawScreenToJPEG( int  x1, int  y1, int  x2, int  y2, string  FileName, int  Quality)
		{
			return dx_SaveDrawScreenToJPEG( x1 , y1 , x2 , y2 , FileName , Quality , TRUE );
		}
		public static int  SaveDrawScreenToJPEG( int  x1, int  y1, int  x2, int  y2, string  FileName, int  Quality, int  Sample2x1)
		{
			return dx_SaveDrawScreenToJPEG( x1 , y1 , x2 , y2 , FileName , Quality , Sample2x1 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SaveDrawScreenToPNG( int  x1, int  y1, int  x2, int  y2, string  FileName, int  CompressionLevel);
		public static int  SaveDrawScreenToPNG( int  x1, int  y1, int  x2, int  y2, string  FileName)
		{
			return dx_SaveDrawScreenToPNG( x1 , y1 , x2 , y2 , FileName , -1 );
		}
		public static int  SaveDrawScreenToPNG( int  x1, int  y1, int  x2, int  y2, string  FileName, int  CompressionLevel)
		{
			return dx_SaveDrawScreenToPNG( x1 , y1 , x2 , y2 , FileName , CompressionLevel );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseDivGraphFlag( int  Flag);
		public static int  SetUseDivGraphFlag( int  Flag)
		{
			return dx_SetUseDivGraphFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseMaxTextureSize( int  Size);
		public static int  SetUseMaxTextureSize( int  Size)
		{
			return dx_SetUseMaxTextureSize( Size );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseVertexBufferFlag( int  Flag);
		public static int  SetUseVertexBufferFlag( int  Flag)
		{
			return dx_SetUseVertexBufferFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_RenderVertexBuffer( );
		public static int  RenderVertexBuffer( )
		{
			return dx_RenderVertexBuffer( );
		}

		[DllImport("DxLib.dll")]
		extern static void  dx__DrawPreparation( int  GrHandle, int  ParamFlag);
		public static void  _DrawPreparation( )
		{
			dx__DrawPreparation( DX_NONE_GRAPH , 0 );
		}
		public static void  _DrawPreparation( int  GrHandle)
		{
			dx__DrawPreparation( GrHandle , 0 );
		}
		public static void  _DrawPreparation( int  GrHandle, int  ParamFlag)
		{
			dx__DrawPreparation( GrHandle , ParamFlag );
		}

		[DllImport("DxLib.dll")]
		extern static void  dx_Add4VertexBuffer( );
		public static void  Add4VertexBuffer( )
		{
			dx_Add4VertexBuffer( );
		}

		[DllImport("DxLib.dll")]
		extern static void  dx_AddVertexBuffer( int  VertexNum);
		public static void  AddVertexBuffer( )
		{
			dx_AddVertexBuffer( 6 );
		}
		public static void  AddVertexBuffer( int  VertexNum)
		{
			dx_AddVertexBuffer( VertexNum );
		}

		[DllImport("DxLib.dll")]
		extern static void  dx_SetGraphTexture( int  GrHandle);
		public static void  SetGraphTexture( int  GrHandle)
		{
			dx_SetGraphTexture( GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseOldDrawModiGraphCodeFlag( int  Flag);
		public static int  SetUseOldDrawModiGraphCodeFlag( int  Flag)
		{
			return dx_SetUseOldDrawModiGraphCodeFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetTexFormatIndex( out IMAGEFORMATDESC  Format);
		public static int  GetTexFormatIndex( out IMAGEFORMATDESC  Format)
		{
			return dx_GetTexFormatIndex( out Format );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeGraph( int  SizeX, int  SizeY, int  NotUse3DFlag);
		public static int  MakeGraph( int  SizeX, int  SizeY)
		{
			return dx_MakeGraph( SizeX , SizeY , FALSE );
		}
		public static int  MakeGraph( int  SizeX, int  SizeY, int  NotUse3DFlag)
		{
			return dx_MakeGraph( SizeX , SizeY , NotUse3DFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeScreen( int  SizeX, int  SizeY);
		public static int  MakeScreen( int  SizeX, int  SizeY)
		{
			return dx_MakeScreen( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteGraph( int  GrHandle, int  LogOutFlag);
		public static int  DeleteGraph( int  GrHandle)
		{
			return dx_DeleteGraph( GrHandle , FALSE );
		}
		public static int  DeleteGraph( int  GrHandle, int  LogOutFlag)
		{
			return dx_DeleteGraph( GrHandle , LogOutFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphNum( );
		public static int  GetGraphNum( )
		{
			return dx_GetGraphNum( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphLostFlag( int  GrHandle, out int  LostFlag);
		public static int  SetGraphLostFlag( int  GrHandle, out int  LostFlag)
		{
			return dx_SetGraphLostFlag( GrHandle , out LostFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitGraph( int  LogOutFlag);
		public static int  InitGraph( )
		{
			return dx_InitGraph( FALSE );
		}
		public static int  InitGraph( int  LogOutFlag)
		{
			return dx_InitGraph( LogOutFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadBmpToGraph( string  GraphName, int  TextureFlag, int  ReverseFlag, int  SurfaceMode);
		public static int  LoadBmpToGraph( string  GraphName, int  TextureFlag, int  ReverseFlag)
		{
			return dx_LoadBmpToGraph( GraphName , TextureFlag , ReverseFlag , DX_MOVIESURFACE_NORMAL );
		}
		public static int  LoadBmpToGraph( string  GraphName, int  TextureFlag, int  ReverseFlag, int  SurfaceMode)
		{
			return dx_LoadBmpToGraph( GraphName , TextureFlag , ReverseFlag , SurfaceMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadDivBmpToGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  SizeX, int  SizeY, out int  HandleBuf, int  TextureFlag, int  ReverseFlag);
		public static int  LoadDivBmpToGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  SizeX, int  SizeY, out int  HandleBuf, int  TextureFlag, int  ReverseFlag)
		{
			return dx_LoadDivBmpToGraph( FileName , AllNum , XNum , YNum , SizeX , SizeY , out HandleBuf , TextureFlag , ReverseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadGraph( string  FileName, int  NotUse3DFlag);
		public static int  LoadGraph( string  FileName)
		{
			return dx_LoadGraph( FileName , FALSE );
		}
		public static int  LoadGraph( string  FileName, int  NotUse3DFlag)
		{
			return dx_LoadGraph( FileName , NotUse3DFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadDivGraphToResource( string  ResourceName, string  ResourceType, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf);
		public static int  LoadDivGraphToResource( string  ResourceName, string  ResourceType, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_LoadDivGraphToResource( ResourceName , ResourceType , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadBlendGraph( string  FileName);
		public static int  LoadBlendGraph( string  FileName)
		{
			return dx_LoadBlendGraph( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadReverseGraph( string  FileName, int  NotUse3DFlag);
		public static int  LoadReverseGraph( string  FileName)
		{
			return dx_LoadReverseGraph( FileName , FALSE );
		}
		public static int  LoadReverseGraph( string  FileName, int  NotUse3DFlag)
		{
			return dx_LoadReverseGraph( FileName , NotUse3DFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  NotUse3DFlag);
		public static int  LoadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_LoadDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , FALSE );
		}
		public static int  LoadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  NotUse3DFlag)
		{
			return dx_LoadDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , NotUse3DFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadReverseDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  NotUse3DFlag);
		public static int  LoadReverseDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_LoadReverseDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , FALSE );
		}
		public static int  LoadReverseDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  NotUse3DFlag)
		{
			return dx_LoadReverseDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , NotUse3DFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_OpenMovieToOverlay( string  FileName);
		public static int  OpenMovieToOverlay( string  FileName)
		{
			return dx_OpenMovieToOverlay( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_UpdateMovieToOverlay( int  x, int  y, int  ExRate, int  ShowFlag, int  MovieHandle);
		public static int  UpdateMovieToOverlay( int  x, int  y, int  ExRate, int  ShowFlag, int  MovieHandle)
		{
			return dx_UpdateMovieToOverlay( x , y , ExRate , ShowFlag , MovieHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CloseMovieToOverlay( int  MovieHandle);
		public static int  CloseMovieToOverlay( int  MovieHandle)
		{
			return dx_CloseMovieToOverlay( MovieHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReloadGraph( string  FileName, int  GrHandle, int  ReverseFlag);
		public static int  ReloadGraph( string  FileName, int  GrHandle)
		{
			return dx_ReloadGraph( FileName , GrHandle , FALSE );
		}
		public static int  ReloadGraph( string  FileName, int  GrHandle, int  ReverseFlag)
		{
			return dx_ReloadGraph( FileName , GrHandle , ReverseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReloadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  ReverseFlag);
		public static int  ReloadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_ReloadDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , FALSE );
		}
		public static int  ReloadDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf, int  ReverseFlag)
		{
			return dx_ReloadDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf , ReverseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReloadReverseGraph( string  FileName, int  GrHandle);
		public static int  ReloadReverseGraph( string  FileName, int  GrHandle)
		{
			return dx_ReloadReverseGraph( FileName , GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReloadReverseDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf);
		public static int  ReloadReverseDivGraph( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_ReloadReverseDivGraph( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReloadFileGraphAll( );
		public static int  ReloadFileGraphAll( )
		{
			return dx_ReloadFileGraphAll( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphTransColor( int  GrHandle, int  Red, int  Green, int  Blue);
		public static int  SetGraphTransColor( int  GrHandle, int  Red, int  Green, int  Blue)
		{
			return dx_SetGraphTransColor( GrHandle , Red , Green , Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_RestoreGraph( int  GrHandle);
		public static int  RestoreGraph( int  GrHandle)
		{
			return dx_RestoreGraph( GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AllRestoreGraph( );
		public static int  AllRestoreGraph( )
		{
			return dx_AllRestoreGraph( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ClearDrawScreen( );
		public static int  ClearDrawScreen( )
		{
			return dx_ClearDrawScreen( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ClsDrawScreen( );
		public static int  ClsDrawScreen( )
		{
			return dx_ClsDrawScreen( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadGraphScreen( int  x, int  y, string  GraphName, int  TransFlag);
		public static int  LoadGraphScreen( int  x, int  y, string  GraphName, int  TransFlag)
		{
			return dx_LoadGraphScreen( x , y , GraphName , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawGraph( int  x, int  y, int  GrHandle, int  TransFlag);
		public static int  DrawGraph( int  x, int  y, int  GrHandle, int  TransFlag)
		{
			return dx_DrawGraph( x , y , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawGraphF( float  xf, float  yf, int  GrHandle, int  TransFlag);
		public static int  DrawGraphF( float  xf, float  yf, int  GrHandle, int  TransFlag)
		{
			return dx_DrawGraphF( xf , yf , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendGraph( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  TransFlag);
		public static int  DrawExtendGraph( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  TransFlag)
		{
			return dx_DrawExtendGraph( x1 , y1 , x2 , y2 , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendGraphF( float  x1f, float  y1f, float  x2f, float  y2, int  GrHandle, int  TransFlag);
		public static int  DrawExtendGraphF( float  x1f, float  y1f, float  x2f, float  y2, int  GrHandle, int  TransFlag)
		{
			return dx_DrawExtendGraphF( x1f , y1f , x2f , y2 , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraph( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRotaGraph( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRotaGraph( x , y , ExRate , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRotaGraph( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRotaGraph( x , y , ExRate , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraphF( float  xf, float  yf, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRotaGraphF( float  xf, float  yf, double  ExRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRotaGraphF( xf , yf , ExRate , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRotaGraphF( float  xf, float  yf, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRotaGraphF( xf , yf , ExRate , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraph2( int  x, int  y, int  cx, int  cy, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRotaGraph2( int  x, int  y, int  cx, int  cy, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRotaGraph2( x , y , cx , cy , ExtRate , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRotaGraph2( int  x, int  y, int  cx, int  cy, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRotaGraph2( x , y , cx , cy , ExtRate , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraph2F( float  xf, float  yf, float  cxf, float  cyf, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRotaGraph2F( float  xf, float  yf, float  cxf, float  cyf, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRotaGraph2F( xf , yf , cxf , cyf , ExtRate , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRotaGraph2F( float  xf, float  yf, float  cxf, float  cyf, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRotaGraph2F( xf , yf , cxf , cyf , ExtRate , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawModiGraph( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  x4, int  y4, int  GrHandle, int  TransFlag);
		public static int  DrawModiGraph( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  x4, int  y4, int  GrHandle, int  TransFlag)
		{
			return dx_DrawModiGraph( x1 , y1 , x2 , y2 , x3 , y3 , x4 , y4 , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawModiGraphF( float  x1, float  y1, float  x2, float  y2, float  x3, float  y3, float  x4, float  y4, int  GrHandle, int  TransFlag);
		public static int  DrawModiGraphF( float  x1, float  y1, float  x2, float  y2, float  x3, float  y3, float  x4, float  y4, int  GrHandle, int  TransFlag)
		{
			return dx_DrawModiGraphF( x1 , y1 , x2 , y2 , x3 , y3 , x4 , y4 , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawTurnGraph( int  x, int  y, int  GrHandle, int  TransFlag);
		public static int  DrawTurnGraph( int  x, int  y, int  GrHandle, int  TransFlag)
		{
			return dx_DrawTurnGraph( x , y , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawTurnGraphF( float  xf, float  yf, int  GrHandle, int  TransFlag);
		public static int  DrawTurnGraphF( float  xf, float  yf, int  GrHandle, int  TransFlag)
		{
			return dx_DrawTurnGraphF( xf , yf , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawTile( int  x1, int  y1, int  x2, int  y2, int  Tx, int  Ty, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag);
		public static int  DrawTile( int  x1, int  y1, int  x2, int  y2, int  Tx, int  Ty, double  ExtRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawTile( x1 , y1 , x2 , y2 , Tx , Ty , ExtRate , Angle , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRectGraph( int  DestX, int  DestY, int  SrcX, int  SrcY, int  Width, int  Height, int  GraphHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRectGraph( int  DestX, int  DestY, int  SrcX, int  SrcY, int  Width, int  Height, int  GraphHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRectGraph( DestX , DestY , SrcX , SrcY , Width , Height , GraphHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRectExtendGraph( int  DestX1, int  DestY1, int  DestX2, int  DestY2, int  SrcX, int  SrcY, int  SrcWidth, int  SrcHeight, int  GraphHandle, int  TransFlag);
		public static int  DrawRectExtendGraph( int  DestX1, int  DestY1, int  DestX2, int  DestY2, int  SrcX, int  SrcY, int  SrcWidth, int  SrcHeight, int  GraphHandle, int  TransFlag)
		{
			return dx_DrawRectExtendGraph( DestX1 , DestY1 , DestX2 , DestY2 , SrcX , SrcY , SrcWidth , SrcHeight , GraphHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawBlendGraph( int  x, int  y, int  GrHandle, int  TransFlag, int  BlendGraph, int  BorderParam, int  BorderRange);
		public static int  DrawBlendGraph( int  x, int  y, int  GrHandle, int  TransFlag, int  BlendGraph, int  BorderParam, int  BorderRange)
		{
			return dx_DrawBlendGraph( x , y , GrHandle , TransFlag , BlendGraph , BorderParam , BorderRange );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawBlendGraphPos( int  x, int  y, int  GrHandle, int  TransFlag, int  bx, int  by, int  BlendGraph, int  BorderParam, int  BorderRange);
		public static int  DrawBlendGraphPos( int  x, int  y, int  GrHandle, int  TransFlag, int  bx, int  by, int  BlendGraph, int  BorderParam, int  BorderRange)
		{
			return dx_DrawBlendGraphPos( x , y , GrHandle , TransFlag , bx , by , BlendGraph , BorderParam , BorderRange );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRectRotaGraph( int  X, int  Y, int  SrcX, int  SrcY, int  Width, int  Height, double  ExtRate, double  Angle, int  GraphHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRectRotaGraph( int  X, int  Y, int  SrcX, int  SrcY, int  Width, int  Height, double  ExtRate, double  Angle, int  GraphHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRectRotaGraph( X , Y , SrcX , SrcY , Width , Height , ExtRate , Angle , GraphHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawCircleGauge( int  CenterX, int  CenterY, double  Percent, int  GrHandle);
		public static int  DrawCircleGauge( int  CenterX, int  CenterY, double  Percent, int  GrHandle)
		{
			return dx_DrawCircleGauge( CenterX , CenterY , Percent , GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawGraphToZBuffer( int  X, int  Y, int  GrHandle, int  WriteZMode);
		public static int  DrawGraphToZBuffer( int  X, int  Y, int  GrHandle, int  WriteZMode)
		{
			return dx_DrawGraphToZBuffer( X , Y , GrHandle , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawTurnGraphToZBuffer( int  x, int  y, int  GrHandle, int  WriteZMode);
		public static int  DrawTurnGraphToZBuffer( int  x, int  y, int  GrHandle, int  WriteZMode)
		{
			return dx_DrawTurnGraphToZBuffer( x , y , GrHandle , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendGraphToZBuffer( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  WriteZMode);
		public static int  DrawExtendGraphToZBuffer( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  WriteZMode)
		{
			return dx_DrawExtendGraphToZBuffer( x1 , y1 , x2 , y2 , GrHandle , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraphToZBuffer( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  WriteZMode, int  TurnFlag);
		public static int  DrawRotaGraphToZBuffer( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  WriteZMode)
		{
			return dx_DrawRotaGraphToZBuffer( x , y , ExRate , Angle , GrHandle , WriteZMode , FALSE );
		}
		public static int  DrawRotaGraphToZBuffer( int  x, int  y, double  ExRate, double  Angle, int  GrHandle, int  WriteZMode, int  TurnFlag)
		{
			return dx_DrawRotaGraphToZBuffer( x , y , ExRate , Angle , GrHandle , WriteZMode , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawModiGraphToZBuffer( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  x4, int  y4, int  GrHandle, int  WriteZMode);
		public static int  DrawModiGraphToZBuffer( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  x4, int  y4, int  GrHandle, int  WriteZMode)
		{
			return dx_DrawModiGraphToZBuffer( x1 , y1 , x2 , y2 , x3 , y3 , x4 , y4 , GrHandle , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawBoxToZBuffer( int  x1, int  y1, int  x2, int  y2, int  FillFlag, int  WriteZMode);
		public static int  DrawBoxToZBuffer( int  x1, int  y1, int  x2, int  y2, int  FillFlag, int  WriteZMode)
		{
			return dx_DrawBoxToZBuffer( x1 , y1 , x2 , y2 , FillFlag , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawCircleToZBuffer( int  x, int  y, int  r, int  FillFlag, int  WriteZMode);
		public static int  DrawCircleToZBuffer( int  x, int  y, int  r, int  FillFlag, int  WriteZMode)
		{
			return dx_DrawCircleToZBuffer( x , y , r , FillFlag , WriteZMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPolygonBase( out VERTEX  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag);
		public static int  DrawPolygonBase( out VERTEX  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag)
		{
			return dx_DrawPolygonBase( out Vertex , VertexNum , PrimitiveType , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPolygon( out VERTEX  Vertex, int  PolygonNum, int  GrHandle, int  TransFlag);
		public static int  DrawPolygon( out VERTEX  Vertex, int  PolygonNum, int  GrHandle, int  TransFlag)
		{
			return dx_DrawPolygon( out Vertex , PolygonNum , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPolygon3DBase( out VERTEX_3D  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag);
		public static int  DrawPolygon3DBase( out VERTEX_3D  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag)
		{
			return dx_DrawPolygon3DBase( out Vertex , VertexNum , PrimitiveType , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPolygon3D( out VERTEX_3D  Vertex, int  PolygonNum, int  GrHandle, int  TransFlag);
		public static int  DrawPolygon3D( out VERTEX_3D  Vertex, int  PolygonNum, int  GrHandle, int  TransFlag)
		{
			return dx_DrawPolygon3D( out Vertex , PolygonNum , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawGraph3D( float  x, float  y, float  z, int  GrHandle, int  TransFlag);
		public static int  DrawGraph3D( float  x, float  y, float  z, int  GrHandle, int  TransFlag)
		{
			return dx_DrawGraph3D( x , y , z , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendGraph3D( float  x, float  y, float  z, double  ExRateX, double  ExRateY, int  GrHandle, int  TransFlag);
		public static int  DrawExtendGraph3D( float  x, float  y, float  z, double  ExRateX, double  ExRateY, int  GrHandle, int  TransFlag)
		{
			return dx_DrawExtendGraph3D( x , y , z , ExRateX , ExRateY , GrHandle , TransFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRotaGraph3D( float  x, float  y, float  z, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRotaGraph3D( float  x, float  y, float  z, double  ExRate, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRotaGraph3D( x , y , z , ExRate , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRotaGraph3D( float  x, float  y, float  z, double  ExRate, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRotaGraph3D( x , y , z , ExRate , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawRota2Graph3D( float  x, float  y, float  z, float  cx, float  cy, double  ExtRateX, double  ExtRateY, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag);
		public static int  DrawRota2Graph3D( float  x, float  y, float  z, float  cx, float  cy, double  ExtRateX, double  ExtRateY, double  Angle, int  GrHandle, int  TransFlag)
		{
			return dx_DrawRota2Graph3D( x , y , z , cx , cy , ExtRateX , ExtRateY , Angle , GrHandle , TransFlag , FALSE );
		}
		public static int  DrawRota2Graph3D( float  x, float  y, float  z, float  cx, float  cy, double  ExtRateX, double  ExtRateY, double  Angle, int  GrHandle, int  TransFlag, int  TurnFlag)
		{
			return dx_DrawRota2Graph3D( x , y , z , cx , cy , ExtRateX , ExtRateY , Angle , GrHandle , TransFlag , TurnFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FillGraph( int  GrHandle, int  Red, int  Green, int  Blue, int  Alpha);
		public static int  FillGraph( int  GrHandle, int  Red, int  Green, int  Blue)
		{
			return dx_FillGraph( GrHandle , Red , Green , Blue , 255 );
		}
		public static int  FillGraph( int  GrHandle, int  Red, int  Green, int  Blue, int  Alpha)
		{
			return dx_FillGraph( GrHandle , Red , Green , Blue , Alpha );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawLine( int  x1, int  y1, int  x2, int  y2, int  Color, int  Thickness);
		public static int  DrawLine( int  x1, int  y1, int  x2, int  y2, int  Color)
		{
			return dx_DrawLine( x1 , y1 , x2 , y2 , Color , 1 );
		}
		public static int  DrawLine( int  x1, int  y1, int  x2, int  y2, int  Color, int  Thickness)
		{
			return dx_DrawLine( x1 , y1 , x2 , y2 , Color , Thickness );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawBox( int  x1, int  y1, int  x2, int  y2, int  Color, int  FillFlag);
		public static int  DrawBox( int  x1, int  y1, int  x2, int  y2, int  Color, int  FillFlag)
		{
			return dx_DrawBox( x1 , y1 , x2 , y2 , Color , FillFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawFillBox( int  x1, int  y1, int  x2, int  y2, int  Color);
		public static int  DrawFillBox( int  x1, int  y1, int  x2, int  y2, int  Color)
		{
			return dx_DrawFillBox( x1 , y1 , x2 , y2 , Color );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawLineBox( int  x1, int  y1, int  x2, int  y2, int  Color);
		public static int  DrawLineBox( int  x1, int  y1, int  x2, int  y2, int  Color)
		{
			return dx_DrawLineBox( x1 , y1 , x2 , y2 , Color );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawCircle( int  x, int  y, int  r, int  Color, int  FillFlag);
		public static int  DrawCircle( int  x, int  y, int  r, int  Color)
		{
			return dx_DrawCircle( x , y , r , Color , TRUE );
		}
		public static int  DrawCircle( int  x, int  y, int  r, int  Color, int  FillFlag)
		{
			return dx_DrawCircle( x , y , r , Color , FillFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawOval( int  x, int  y, int  rx, int  ry, int  Color, int  FillFlag);
		public static int  DrawOval( int  x, int  y, int  rx, int  ry, int  Color, int  FillFlag)
		{
			return dx_DrawOval( x , y , rx , ry , Color , FillFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawTriangle( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  Color, int  FillFlag);
		public static int  DrawTriangle( int  x1, int  y1, int  x2, int  y2, int  x3, int  y3, int  Color, int  FillFlag)
		{
			return dx_DrawTriangle( x1 , y1 , x2 , y2 , x3 , y3 , Color , FillFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPixel( int  x, int  y, int  Color);
		public static int  DrawPixel( int  x, int  y, int  Color)
		{
			return dx_DrawPixel( x , y , Color );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPixelSet( out POINTDATA  PointData, int  Num);
		public static int  DrawPixelSet( out POINTDATA  PointData, int  Num)
		{
			return dx_DrawPixelSet( out PointData , Num );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawLineSet( out LINEDATA  LineData, int  Num);
		public static int  DrawLineSet( out LINEDATA  LineData, int  Num)
		{
			return dx_DrawLineSet( out LineData , Num );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawString( int  x, int  y, string  String, int  Color, int  EdgeColor);
		public static int  DrawString( int  x, int  y, string  String, int  Color)
		{
			return dx_DrawString( x , y , String , Color , 0 );
		}
		public static int  DrawString( int  x, int  y, string  String, int  Color, int  EdgeColor)
		{
			return dx_DrawString( x , y , String , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawVString( int  x, int  y, string  String, int  Color, int  EdgeColor);
		public static int  DrawVString( int  x, int  y, string  String, int  Color)
		{
			return dx_DrawVString( x , y , String , Color , 0 );
		}
		public static int  DrawVString( int  x, int  y, string  String, int  Color, int  EdgeColor)
		{
			return dx_DrawVString( x , y , String , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle, int  EdgeColor, int  VerticalFlag);
		public static int  DrawStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle)
		{
			return dx_DrawStringToHandle( x , y , String , Color , FontHandle , 0 , FALSE );
		}
		public static int  DrawStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawStringToHandle( x , y , String , Color , FontHandle , EdgeColor , FALSE );
		}
		public static int  DrawStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle, int  EdgeColor, int  VerticalFlag)
		{
			return dx_DrawStringToHandle( x , y , String , Color , FontHandle , EdgeColor , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawVStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawVStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle)
		{
			return dx_DrawVStringToHandle( x , y , String , Color , FontHandle , 0 );
		}
		public static int  DrawVStringToHandle( int  x, int  y, string  String, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawVStringToHandle( x , y , String , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  EdgeColor);
		public static int  DrawExtendString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color)
		{
			return dx_DrawExtendString( x , y , ExRateX , ExRateY , String , Color , 0 );
		}
		public static int  DrawExtendString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  EdgeColor)
		{
			return dx_DrawExtendString( x , y , ExRateX , ExRateY , String , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendVString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  EdgeColor);
		public static int  DrawExtendVString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color)
		{
			return dx_DrawExtendVString( x , y , ExRateX , ExRateY , String , Color , 0 );
		}
		public static int  DrawExtendVString( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  EdgeColor)
		{
			return dx_DrawExtendVString( x , y , ExRateX , ExRateY , String , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle, int  EdgeColor, int  VerticalFlag);
		public static int  DrawExtendStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle)
		{
			return dx_DrawExtendStringToHandle( x , y , ExRateX , ExRateY , String , Color , FontHandle , 0 , FALSE );
		}
		public static int  DrawExtendStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawExtendStringToHandle( x , y , ExRateX , ExRateY , String , Color , FontHandle , EdgeColor , FALSE );
		}
		public static int  DrawExtendStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle, int  EdgeColor, int  VerticalFlag)
		{
			return dx_DrawExtendStringToHandle( x , y , ExRateX , ExRateY , String , Color , FontHandle , EdgeColor , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawExtendVStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawExtendVStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle)
		{
			return dx_DrawExtendVStringToHandle( x , y , ExRateX , ExRateY , String , Color , FontHandle , 0 );
		}
		public static int  DrawExtendVStringToHandle( int  x, int  y, double  ExRateX, double  ExRateY, string  String, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawExtendVStringToHandle( x , y , ExRateX , ExRateY , String , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberToI( int  x, int  y, int  Num, int  RisesNum, int  Color, int  EdgeColor);
		public static int  DrawNumberToI( int  x, int  y, int  Num, int  RisesNum, int  Color)
		{
			return dx_DrawNumberToI( x , y , Num , RisesNum , Color , 0 );
		}
		public static int  DrawNumberToI( int  x, int  y, int  Num, int  RisesNum, int  Color, int  EdgeColor)
		{
			return dx_DrawNumberToI( x , y , Num , RisesNum , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberToF( int  x, int  y, double  Num, int  Length, int  Color, int  EdgeColor);
		public static int  DrawNumberToF( int  x, int  y, double  Num, int  Length, int  Color)
		{
			return dx_DrawNumberToF( x , y , Num , Length , Color , 0 );
		}
		public static int  DrawNumberToF( int  x, int  y, double  Num, int  Length, int  Color, int  EdgeColor)
		{
			return dx_DrawNumberToF( x , y , Num , Length , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberPlusToI( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color, int  EdgeColor);
		public static int  DrawNumberPlusToI( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color)
		{
			return dx_DrawNumberPlusToI( x , y , NoteString , Num , RisesNum , Color , 0 );
		}
		public static int  DrawNumberPlusToI( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color, int  EdgeColor)
		{
			return dx_DrawNumberPlusToI( x , y , NoteString , Num , RisesNum , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberPlusToF( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color, int  EdgeColor);
		public static int  DrawNumberPlusToF( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color)
		{
			return dx_DrawNumberPlusToF( x , y , NoteString , Num , Length , Color , 0 );
		}
		public static int  DrawNumberPlusToF( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color, int  EdgeColor)
		{
			return dx_DrawNumberPlusToF( x , y , NoteString , Num , Length , Color , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberToIToHandle( int  x, int  y, int  Num, int  RisesNum, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawNumberToIToHandle( int  x, int  y, int  Num, int  RisesNum, int  Color, int  FontHandle)
		{
			return dx_DrawNumberToIToHandle( x , y , Num , RisesNum , Color , FontHandle , 0 );
		}
		public static int  DrawNumberToIToHandle( int  x, int  y, int  Num, int  RisesNum, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawNumberToIToHandle( x , y , Num , RisesNum , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberToFToHandle( int  x, int  y, double  Num, int  Length, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawNumberToFToHandle( int  x, int  y, double  Num, int  Length, int  Color, int  FontHandle)
		{
			return dx_DrawNumberToFToHandle( x , y , Num , Length , Color , FontHandle , 0 );
		}
		public static int  DrawNumberToFToHandle( int  x, int  y, double  Num, int  Length, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawNumberToFToHandle( x , y , Num , Length , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberPlusToIToHandle( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawNumberPlusToIToHandle( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color, int  FontHandle)
		{
			return dx_DrawNumberPlusToIToHandle( x , y , NoteString , Num , RisesNum , Color , FontHandle , 0 );
		}
		public static int  DrawNumberPlusToIToHandle( int  x, int  y, string  NoteString, int  Num, int  RisesNum, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawNumberPlusToIToHandle( x , y , NoteString , Num , RisesNum , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawNumberPlusToFToHandle( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color, int  FontHandle, int  EdgeColor);
		public static int  DrawNumberPlusToFToHandle( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color, int  FontHandle)
		{
			return dx_DrawNumberPlusToFToHandle( x , y , NoteString , Num , Length , Color , FontHandle , 0 );
		}
		public static int  DrawNumberPlusToFToHandle( int  x, int  y, string  NoteString, double  Num, int  Length, int  Color, int  FontHandle, int  EdgeColor)
		{
			return dx_DrawNumberPlusToFToHandle( x , y , NoteString , Num , Length , Color , FontHandle , EdgeColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawMode( int  DrawMode);
		public static int  SetDrawMode( int  DrawMode)
		{
			return dx_SetDrawMode( DrawMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawBlendMode( int  BlendMode, int  BlendParam);
		public static int  SetDrawBlendMode( int  BlendMode, int  BlendParam)
		{
			return dx_SetDrawBlendMode( BlendMode , BlendParam );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBlendGraph( int  BlendGraph, int  BorderParam, int  BorderRange);
		public static int  SetBlendGraph( int  BlendGraph, int  BorderParam, int  BorderRange)
		{
			return dx_SetBlendGraph( BlendGraph , BorderParam , BorderRange );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetBlendGraphPosition( int  x, int  y);
		public static int  SetBlendGraphPosition( int  x, int  y)
		{
			return dx_SetBlendGraphPosition( x , y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawBright( int  RedBright, int  GreenBright, int  BlueBright);
		public static int  SetDrawBright( int  RedBright, int  GreenBright, int  BlueBright)
		{
			return dx_SetDrawBright( RedBright , GreenBright , BlueBright );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawScreen( int  DrawScreen);
		public static int  SetDrawScreen( int  DrawScreen)
		{
			return dx_SetDrawScreen( DrawScreen );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawArea( int  x1, int  y1, int  x2, int  y2);
		public static int  SetDrawArea( int  x1, int  y1, int  x2, int  y2)
		{
			return dx_SetDrawArea( x1 , y1 , x2 , y2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUse3DFlag( int  Flag);
		public static int  SetUse3DFlag( int  Flag)
		{
			return dx_SetUse3DFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseNotManageTextureFlag( int  Flag);
		public static int  SetUseNotManageTextureFlag( int  Flag)
		{
			return dx_SetUseNotManageTextureFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetTransColor( int  Red, int  Green, int  Blue);
		public static int  SetTransColor( int  Red, int  Green, int  Blue)
		{
			return dx_SetTransColor( Red , Green , Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_RunRestoreShred( );
		public static int  RunRestoreShred( )
		{
			return dx_RunRestoreShred( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseZBufferFlag( int  Flag);
		public static int  SetUseZBufferFlag( int  Flag)
		{
			return dx_SetUseZBufferFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWriteZBufferFlag( int  Flag);
		public static int  SetWriteZBufferFlag( int  Flag)
		{
			return dx_SetWriteZBufferFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetZBufferCmpType( int  CmpType);
		public static int  SetZBufferCmpType( int  CmpType)
		{
			return dx_SetZBufferCmpType( CmpType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseCullingFlag( int  Flag);
		public static int  SetUseCullingFlag( int  Flag)
		{
			return dx_SetUseCullingFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetTextureAddressMode( int  Mode);
		public static int  SetTextureAddressMode( int  Mode)
		{
			return dx_SetTextureAddressMode( Mode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDefTransformMatrix( );
		public static int  SetDefTransformMatrix( )
		{
			return dx_SetDefTransformMatrix( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLeftUpColorIsTransColorFlag( int  Flag);
		public static int  SetLeftUpColorIsTransColorFlag( int  Flag)
		{
			return dx_SetLeftUpColorIsTransColorFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseAlphaChannelGraphCreateFlag( int  Flag);
		public static int  SetUseAlphaChannelGraphCreateFlag( int  Flag)
		{
			return dx_SetUseAlphaChannelGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseGraphAlphaChannel( int  Flag);
		public static int  SetUseGraphAlphaChannel( int  Flag)
		{
			return dx_SetUseGraphAlphaChannel( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseAlphaTestGraphCreateFlag( int  Flag);
		public static int  SetUseAlphaTestGraphCreateFlag( int  Flag)
		{
			return dx_SetUseAlphaTestGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseAlphaTestFlag( int  Flag);
		public static int  SetUseAlphaTestFlag( int  Flag)
		{
			return dx_SetUseAlphaTestFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawValidGraphCreateFlag( int  Flag);
		public static int  SetDrawValidGraphCreateFlag( int  Flag)
		{
			return dx_SetDrawValidGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawValidFlagOf3DGraph( int  Flag);
		public static int  SetDrawValidFlagOf3DGraph( int  Flag)
		{
			return dx_SetDrawValidFlagOf3DGraph( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawValidAlphaChannelGraphCreateFlag( int  Flag);
		public static int  SetDrawValidAlphaChannelGraphCreateFlag( int  Flag)
		{
			return dx_SetDrawValidAlphaChannelGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseNoBlendModeParam( int  Flag);
		public static int  SetUseNoBlendModeParam( int  Flag)
		{
			return dx_SetUseNoBlendModeParam( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseSystemMemGraphCreateFlag( int  Flag);
		public static int  SetUseSystemMemGraphCreateFlag( int  Flag)
		{
			return dx_SetUseSystemMemGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseBlendGraphCreateFlag( int  Flag);
		public static int  SetUseBlendGraphCreateFlag( int  Flag)
		{
			return dx_SetUseBlendGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseVramFlag( int  Flag);
		public static int  SetUseVramFlag( int  Flag)
		{
			return dx_SetUseVramFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMovieRightImageAlphaFlag( int  Flag);
		public static int  SetMovieRightImageAlphaFlag( int  Flag)
		{
			return dx_SetMovieRightImageAlphaFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetCreateGraphColorBitDepth( int  BitDepth);
		public static int  SetCreateGraphColorBitDepth( int  BitDepth)
		{
			return dx_SetCreateGraphColorBitDepth( BitDepth );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphColorBitDepth( int  ColorBitDepth);
		public static int  SetGraphColorBitDepth( int  ColorBitDepth)
		{
			return dx_SetGraphColorBitDepth( ColorBitDepth );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphDataShavedMode( int  ShavedMode);
		public static int  SetGraphDataShavedMode( int  ShavedMode)
		{
			return dx_SetGraphDataShavedMode( ShavedMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_RestoreGraphSystem( );
		public static int  RestoreGraphSystem( )
		{
			return dx_RestoreGraphSystem( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseBasicGraphDraw3DDeviceMethodFlag( int  Flag);
		public static int  SetUseBasicGraphDraw3DDeviceMethodFlag( int  Flag)
		{
			return dx_SetUseBasicGraphDraw3DDeviceMethodFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetWindowDrawRect( out RECT  DrawRect);
		public static int  SetWindowDrawRect( out RECT  DrawRect)
		{
			return dx_SetWindowDrawRect( out DrawRect );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDrawZ( float  Z);
		public static int  SetDrawZ( float  Z)
		{
			return dx_SetDrawZ( Z );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseTransColor( int  Flag);
		public static int  SetUseTransColor( int  Flag)
		{
			return dx_SetUseTransColor( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseTransColorGraphCreateFlag( int  Flag);
		public static int  SetUseTransColorGraphCreateFlag( int  Flag)
		{
			return dx_SetUseTransColorGraphCreateFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetTransColor( out int  Red, out int  Green, out int  Blue);
		public static int  GetTransColor( out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetTransColor( out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawScreenGraph( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  UseClientFlag);
		public static int  GetDrawScreenGraph( int  x1, int  y1, int  x2, int  y2, int  GrHandle)
		{
			return dx_GetDrawScreenGraph( x1 , y1 , x2 , y2 , GrHandle , TRUE );
		}
		public static int  GetDrawScreenGraph( int  x1, int  y1, int  x2, int  y2, int  GrHandle, int  UseClientFlag)
		{
			return dx_GetDrawScreenGraph( x1 , y1 , x2 , y2 , GrHandle , UseClientFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GraphUnLock( int  GrHandle);
		public static int  GraphUnLock( int  GrHandle)
		{
			return dx_GraphUnLock( GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseGraphZBuffer( int  GrHandle, int  UseFlag);
		public static int  SetUseGraphZBuffer( int  GrHandle, int  UseFlag)
		{
			return dx_SetUseGraphZBuffer( GrHandle , UseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphSize( int  GrHandle, out int  SizeXBuf, out int  SizeYBuf);
		public static int  GetGraphSize( int  GrHandle, out int  SizeXBuf, out int  SizeYBuf)
		{
			return dx_GetGraphSize( GrHandle , out SizeXBuf , out SizeYBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetScreenState( out int  SizeX, out int  SizeY, out int  ColorBitDepth);
		public static int  GetScreenState( out int  SizeX, out int  SizeY, out int  ColorBitDepth)
		{
			return dx_GetScreenState( out SizeX , out SizeY , out ColorBitDepth );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetActiveGraph( );
		public static int  GetActiveGraph( )
		{
			return dx_GetActiveGraph( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawArea( out RECT  Rect);
		public static int  GetDrawArea( out RECT  Rect)
		{
			return dx_GetDrawArea( out Rect );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUse3DFlag( );
		public static int  GetUse3DFlag( )
		{
			return dx_GetUse3DFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseNotManageTextureFlag( );
		public static int  GetUseNotManageTextureFlag( )
		{
			return dx_GetUseNotManageTextureFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetValidRestoreShredPoint( );
		public static int  GetValidRestoreShredPoint( )
		{
			return dx_GetValidRestoreShredPoint( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontSize( );
		public static int  GetFontSize( )
		{
			return dx_GetFontSize( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontSizeToHandle( int  FontHandle);
		public static int  GetFontSizeToHandle( int  FontHandle)
		{
			return dx_GetFontSizeToHandle( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetTransformPosition( out VECTOR  LocalPos, out float  x, out float  y);
		public static int  GetTransformPosition( out VECTOR  LocalPos, out float  x, out float  y)
		{
			return dx_GetTransformPosition( out LocalPos , out x , out y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseFastLoadFlag( int  Flag);
		public static int  SetUseFastLoadFlag( int  Flag)
		{
			return dx_SetUseFastLoadFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawBlendMode( out int  BlendMode, out int  BlendParam);
		public static int  GetDrawBlendMode( out int  BlendMode, out int  BlendParam)
		{
			return dx_GetDrawBlendMode( out BlendMode , out BlendParam );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawMode( );
		public static int  GetDrawMode( )
		{
			return dx_GetDrawMode( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawBright( out int  Red, out int  Green, out int  Blue);
		public static int  GetDrawBright( out int  Red, out int  Green, out int  Blue)
		{
			return dx_GetDrawBright( out Red , out Green , out Blue );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetCreateGraphColorBitDepth( );
		public static int  GetCreateGraphColorBitDepth( )
		{
			return dx_GetCreateGraphColorBitDepth( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphColorBitDepth( );
		public static int  GetGraphColorBitDepth( )
		{
			return dx_GetGraphColorBitDepth( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetGraphDataShavedMode( );
		public static int  GetGraphDataShavedMode( )
		{
			return dx_GetGraphDataShavedMode( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseSystemMemGraphCreateFlag( );
		public static int  GetUseSystemMemGraphCreateFlag( )
		{
			return dx_GetUseSystemMemGraphCreateFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseBlendGraphCreateFlag( );
		public static int  GetUseBlendGraphCreateFlag( )
		{
			return dx_GetUseBlendGraphCreateFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseVramFlag( );
		public static int  GetUseVramFlag( )
		{
			return dx_GetUseVramFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseAlphaTestGraphCreateFlag( );
		public static int  GetUseAlphaTestGraphCreateFlag( )
		{
			return dx_GetUseAlphaTestGraphCreateFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseAlphaTestFlag( );
		public static int  GetUseAlphaTestFlag( )
		{
			return dx_GetUseAlphaTestFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseAlphaChannelGraphCreateFlag( );
		public static int  GetUseAlphaChannelGraphCreateFlag( )
		{
			return dx_GetUseAlphaChannelGraphCreateFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseGraphAlphaChannel( );
		public static int  GetUseGraphAlphaChannel( )
		{
			return dx_GetUseGraphAlphaChannel( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawValidGraphCreateFlag( );
		public static int  GetDrawValidGraphCreateFlag( )
		{
			return dx_GetDrawValidGraphCreateFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorNormalize( out VECTOR  Out, out VECTOR  In);
		public static int  VectorNormalize( out VECTOR  Out, out VECTOR  In)
		{
			return dx_VectorNormalize( out Out , out In );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorScale( out VECTOR  Out, out VECTOR  In, float  Scale);
		public static int  VectorScale( out VECTOR  Out, out VECTOR  In, float  Scale)
		{
			return dx_VectorScale( out Out , out In , Scale );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorMultiply( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2);
		public static int  VectorMultiply( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2)
		{
			return dx_VectorMultiply( out Out , out In1 , out In2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorSub( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2);
		public static int  VectorSub( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2)
		{
			return dx_VectorSub( out Out , out In1 , out In2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorAdd( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2);
		public static int  VectorAdd( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2)
		{
			return dx_VectorAdd( out Out , out In1 , out In2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorOuterProduct( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2);
		public static int  VectorOuterProduct( out VECTOR  Out, out VECTOR  In1, out VECTOR  In2)
		{
			return dx_VectorOuterProduct( out Out , out In1 , out In2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorRotationX( out VECTOR  Out, out VECTOR  In, double  Angle);
		public static int  VectorRotationX( out VECTOR  Out, out VECTOR  In, double  Angle)
		{
			return dx_VectorRotationX( out Out , out In , Angle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorRotationY( out VECTOR  Out, out VECTOR  In, double  Angle);
		public static int  VectorRotationY( out VECTOR  Out, out VECTOR  In, double  Angle)
		{
			return dx_VectorRotationY( out Out , out In , Angle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_VectorRotationZ( out VECTOR  Out, out VECTOR  In, double  Angle);
		public static int  VectorRotationZ( out VECTOR  Out, out VECTOR  In, double  Angle)
		{
			return dx_VectorRotationZ( out Out , out In , Angle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_RectClipping( out RECT  MotoRect, out RECT  ClippuRect);
		public static int  RectClipping( out RECT  MotoRect, out RECT  ClippuRect)
		{
			return dx_RectClipping( out MotoRect , out ClippuRect );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_EnumFontName( System.Text.StringBuilder  NameBuffer, int  NameBufferNum, int  JapanOnlyFlag);
		public static int  EnumFontName( System.Text.StringBuilder  NameBuffer, int  NameBufferNum)
		{
			return dx_EnumFontName( NameBuffer , NameBufferNum , TRUE );
		}
		public static int  EnumFontName( System.Text.StringBuilder  NameBuffer, int  NameBufferNum, int  JapanOnlyFlag)
		{
			return dx_EnumFontName( NameBuffer , NameBufferNum , JapanOnlyFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitFontToHandle( );
		public static int  InitFontToHandle( )
		{
			return dx_InitFontToHandle( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet, int  EdgeSize, int  Italic, int  DataIndex, int  ID);
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , -1 , -1 , -1 , FALSE , -1 , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , -1 , -1 , FALSE , -1 , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , CharSet , -1 , FALSE , -1 , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet, int  EdgeSize)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , CharSet , EdgeSize , FALSE , -1 , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet, int  EdgeSize, int  Italic)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , CharSet , EdgeSize , Italic , -1 , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet, int  EdgeSize, int  Italic, int  DataIndex)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , CharSet , EdgeSize , Italic , DataIndex , -1 );
		}
		public static int  CreateFontToHandle( string  FontName, int  Size, int  Thick, int  FontType, int  CharSet, int  EdgeSize, int  Italic, int  DataIndex, int  ID)
		{
			return dx_CreateFontToHandle( FontName , Size , Thick , FontType , CharSet , EdgeSize , Italic , DataIndex , ID );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontSpaceToHandle( int  Point, int  FontHandle);
		public static int  SetFontSpaceToHandle( int  Point, int  FontHandle)
		{
			return dx_SetFontSpaceToHandle( Point , FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetDefaultFontState( string  FontName, int  Size, int  Thick);
		public static int  SetDefaultFontState( string  FontName, int  Size, int  Thick)
		{
			return dx_SetDefaultFontState( FontName , Size , Thick );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteFontToHandle( int  FontHandle);
		public static int  DeleteFontToHandle( int  FontHandle)
		{
			return dx_DeleteFontToHandle( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontLostFlag( int  FontHandle, out int  LostFlag);
		public static int  SetFontLostFlag( int  FontHandle, out int  LostFlag)
		{
			return dx_SetFontLostFlag( FontHandle , out LostFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontSize( int  FontSize);
		public static int  SetFontSize( int  FontSize)
		{
			return dx_SetFontSize( FontSize );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontThickness( int  ThickPal);
		public static int  SetFontThickness( int  ThickPal)
		{
			return dx_SetFontThickness( ThickPal );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontSpace( int  Point);
		public static int  SetFontSpace( int  Point)
		{
			return dx_SetFontSpace( Point );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontCacheToTextureFlag( int  Flag);
		public static int  SetFontCacheToTextureFlag( int  Flag)
		{
			return dx_SetFontCacheToTextureFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontChacheToTextureFlag( int  Flag);
		public static int  SetFontChacheToTextureFlag( int  Flag)
		{
			return dx_SetFontChacheToTextureFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFontCacheCharNum( int  CharNum);
		public static int  SetFontCacheCharNum( int  CharNum)
		{
			return dx_SetFontCacheCharNum( CharNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ChangeFont( string  FontName, int  CharSet);
		public static int  ChangeFont( string  FontName)
		{
			return dx_ChangeFont( FontName , -1 );
		}
		public static int  ChangeFont( string  FontName, int  CharSet)
		{
			return dx_ChangeFont( FontName , CharSet );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ChangeFontType( int  FontType);
		public static int  ChangeFontType( int  FontType)
		{
			return dx_ChangeFontType( FontType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontMaxWidth( );
		public static int  GetFontMaxWidth( )
		{
			return dx_GetFontMaxWidth( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontMaxWidthToHandle( int  FontHandle);
		public static int  GetFontMaxWidthToHandle( int  FontHandle)
		{
			return dx_GetFontMaxWidthToHandle( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawStringWidth( string  String, int  StrLen, int  VerticalFlag);
		public static int  GetDrawStringWidth( string  String, int  StrLen)
		{
			return dx_GetDrawStringWidth( String , StrLen , FALSE );
		}
		public static int  GetDrawStringWidth( string  String, int  StrLen, int  VerticalFlag)
		{
			return dx_GetDrawStringWidth( String , StrLen , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawStringWidthToHandle( string  String, int  StrLen, int  FontHandle, int  VerticalFlag);
		public static int  GetDrawStringWidthToHandle( string  String, int  StrLen, int  FontHandle)
		{
			return dx_GetDrawStringWidthToHandle( String , StrLen , FontHandle , FALSE );
		}
		public static int  GetDrawStringWidthToHandle( string  String, int  StrLen, int  FontHandle, int  VerticalFlag)
		{
			return dx_GetDrawStringWidthToHandle( String , StrLen , FontHandle , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawExtendStringWidth( double  ExRateX, string  String, int  StrLen, int  VerticalFlag);
		public static int  GetDrawExtendStringWidth( double  ExRateX, string  String, int  StrLen)
		{
			return dx_GetDrawExtendStringWidth( ExRateX , String , StrLen , FALSE );
		}
		public static int  GetDrawExtendStringWidth( double  ExRateX, string  String, int  StrLen, int  VerticalFlag)
		{
			return dx_GetDrawExtendStringWidth( ExRateX , String , StrLen , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDrawExtendStringWidthToHandle( double  ExRateX, string  String, int  StrLen, int  FontHandle, int  VerticalFlag);
		public static int  GetDrawExtendStringWidthToHandle( double  ExRateX, string  String, int  StrLen, int  FontHandle)
		{
			return dx_GetDrawExtendStringWidthToHandle( ExRateX , String , StrLen , FontHandle , FALSE );
		}
		public static int  GetDrawExtendStringWidthToHandle( double  ExRateX, string  String, int  StrLen, int  FontHandle, int  VerticalFlag)
		{
			return dx_GetDrawExtendStringWidthToHandle( ExRateX , String , StrLen , FontHandle , VerticalFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontStateToHandle( System.Text.StringBuilder  FontName, out int  Size, out int  Thick, int  FontHandle);
		public static int  GetFontStateToHandle( System.Text.StringBuilder  FontName, out int  Size, out int  Thick, int  FontHandle)
		{
			return dx_GetFontStateToHandle( FontName , out Size , out Thick , FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetDefaultFontHandle( );
		public static int  GetDefaultFontHandle( )
		{
			return dx_GetDefaultFontHandle( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontChacheToTextureFlag( );
		public static int  GetFontChacheToTextureFlag( )
		{
			return dx_GetFontChacheToTextureFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckFontChacheToTextureFlag( int  FontHandle);
		public static int  CheckFontChacheToTextureFlag( int  FontHandle)
		{
			return dx_CheckFontChacheToTextureFlag( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckFontHandleValid( int  FontHandle);
		public static int  CheckFontHandleValid( int  FontHandle)
		{
			return dx_CheckFontHandleValid( FontHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MultiByteCharCheck( string  Buf, int  CharSet);
		public static int  MultiByteCharCheck( string  Buf, int  CharSet)
		{
			return dx_MultiByteCharCheck( Buf , CharSet );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFontCacheCharNum( );
		public static int  GetFontCacheCharNum( )
		{
			return dx_GetFontCacheCharNum( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CreateMaskScreen( );
		public static int  CreateMaskScreen( )
		{
			return dx_CreateMaskScreen( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMaskScreen( );
		public static int  DeleteMaskScreen( )
		{
			return dx_DeleteMaskScreen( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetUseMaskScreenFlag( int  ValidFlag);
		public static int  SetUseMaskScreenFlag( int  ValidFlag)
		{
			return dx_SetUseMaskScreenFlag( ValidFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetUseMaskScreenFlag( );
		public static int  GetUseMaskScreenFlag( )
		{
			return dx_GetUseMaskScreenFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FillMaskScreen( int  Flag);
		public static int  FillMaskScreen( int  Flag)
		{
			return dx_FillMaskScreen( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitMask( );
		public static int  InitMask( )
		{
			return dx_InitMask( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeMask( int  Width, int  Height);
		public static int  MakeMask( int  Width, int  Height)
		{
			return dx_MakeMask( Width , Height );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMaskSize( out int  WidthBuf, out int  HeightBuf, int  MaskHandle);
		public static int  GetMaskSize( out int  WidthBuf, out int  HeightBuf, int  MaskHandle)
		{
			return dx_GetMaskSize( out WidthBuf , out HeightBuf , MaskHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMask( int  MaskHandle);
		public static int  DeleteMask( int  MaskHandle)
		{
			return dx_DeleteMask( MaskHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadMask( string  FileName);
		public static int  LoadMask( string  FileName)
		{
			return dx_LoadMask( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadDivMask( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf);
		public static int  LoadDivMask( string  FileName, int  AllNum, int  XNum, int  YNum, int  XSize, int  YSize, out int  HandleBuf)
		{
			return dx_LoadDivMask( FileName , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawMask( int  x, int  y, int  MaskHandle, int  TransMode);
		public static int  DrawMask( int  x, int  y, int  MaskHandle, int  TransMode)
		{
			return dx_DrawMask( x , y , MaskHandle , TransMode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawStringMask( int  x, int  y, int  Flag, string  String);
		public static int  DrawStringMask( int  x, int  y, int  Flag, string  String)
		{
			return dx_DrawStringMask( x , y , Flag , String );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawStringMaskToHandle( int  x, int  y, int  Flag, int  FontHandle, string  String);
		public static int  DrawStringMaskToHandle( int  x, int  y, int  Flag, int  FontHandle, string  String)
		{
			return dx_DrawStringMaskToHandle( x , y , Flag , FontHandle , String );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawFillMask( int  x1, int  y1, int  x2, int  y2, int  MaskHandle);
		public static int  DrawFillMask( int  x1, int  y1, int  x2, int  y2, int  MaskHandle)
		{
			return dx_DrawFillMask( x1 , y1 , x2 , y2 , MaskHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMaskTransColor( int  ColorCode);
		public static int  SetMaskTransColor( int  ColorCode)
		{
			return dx_SetMaskTransColor( ColorCode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMaskReverseEffectFlag( int  ReverseFlag);
		public static int  SetMaskReverseEffectFlag( int  ReverseFlag)
		{
			return dx_SetMaskReverseEffectFlag( ReverseFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMaskScreenData( int  x1, int  y1, int  x2, int  y2, int  MaskHandle);
		public static int  GetMaskScreenData( int  x1, int  y1, int  x2, int  y2, int  MaskHandle)
		{
			return dx_GetMaskScreenData( x1 , y1 , x2 , y2 , MaskHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMaskUseFlag( );
		public static int  GetMaskUseFlag( )
		{
			return dx_GetMaskUseFlag( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoftImage( string  FileName);
		public static int  LoadSoftImage( string  FileName)
		{
			return dx_LoadSoftImage( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeSoftImage( int  SizeX, int  SizeY);
		public static int  MakeSoftImage( int  SizeX, int  SizeY)
		{
			return dx_MakeSoftImage( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeARGB8ColorSoftImage( int  SizeX, int  SizeY);
		public static int  MakeARGB8ColorSoftImage( int  SizeX, int  SizeY)
		{
			return dx_MakeARGB8ColorSoftImage( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeXRGB8ColorSoftImage( int  SizeX, int  SizeY);
		public static int  MakeXRGB8ColorSoftImage( int  SizeX, int  SizeY)
		{
			return dx_MakeXRGB8ColorSoftImage( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakeRGB8ColorSoftImage( int  SizeX, int  SizeY);
		public static int  MakeRGB8ColorSoftImage( int  SizeX, int  SizeY)
		{
			return dx_MakeRGB8ColorSoftImage( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_MakePAL8ColorSoftImage( int  SizeX, int  SizeY);
		public static int  MakePAL8ColorSoftImage( int  SizeX, int  SizeY)
		{
			return dx_MakePAL8ColorSoftImage( SizeX , SizeY );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteSoftImage( int  SIHandle);
		public static int  DeleteSoftImage( int  SIHandle)
		{
			return dx_DeleteSoftImage( SIHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetSoftImageSize( int  SIHandle, out int  Width, out int  Height);
		public static int  GetSoftImageSize( int  SIHandle, out int  Width, out int  Height)
		{
			return dx_GetSoftImageSize( SIHandle , out Width , out Height );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_FillSoftImage( int  SIHandle, int  r, int  g, int  b, int  a);
		public static int  FillSoftImage( int  SIHandle, int  r, int  g, int  b, int  a)
		{
			return dx_FillSoftImage( SIHandle , r , g , b , a );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPaletteSoftImage( int  SIHandle, int  PaletteNo, out int  r, out int  g, out int  b, out int  a);
		public static int  GetPaletteSoftImage( int  SIHandle, int  PaletteNo, out int  r, out int  g, out int  b, out int  a)
		{
			return dx_GetPaletteSoftImage( SIHandle , PaletteNo , out r , out g , out b , out a );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetPaletteSoftImage( int  SIHandle, int  PaletteNo, int  r, int  g, int  b, int  a);
		public static int  SetPaletteSoftImage( int  SIHandle, int  PaletteNo, int  r, int  g, int  b, int  a)
		{
			return dx_SetPaletteSoftImage( SIHandle , PaletteNo , r , g , b , a );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPixelPalCodeSoftImage( int  SIHandle, int  x, int  y, int  palNo);
		public static int  DrawPixelPalCodeSoftImage( int  SIHandle, int  x, int  y, int  palNo)
		{
			return dx_DrawPixelPalCodeSoftImage( SIHandle , x , y , palNo );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPixelPalCodeSoftImage( int  SIHandle, int  x, int  y);
		public static int  GetPixelPalCodeSoftImage( int  SIHandle, int  x, int  y)
		{
			return dx_GetPixelPalCodeSoftImage( SIHandle , x , y );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawPixelSoftImage( int  SIHandle, int  x, int  y, int  r, int  g, int  b, int  a);
		public static int  DrawPixelSoftImage( int  SIHandle, int  x, int  y, int  r, int  g, int  b, int  a)
		{
			return dx_DrawPixelSoftImage( SIHandle , x , y , r , g , b , a );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetPixelSoftImage( int  SIHandle, int  x, int  y, out int  r, out int  g, out int  b, out int  a);
		public static int  GetPixelSoftImage( int  SIHandle, int  x, int  y, out int  r, out int  g, out int  b, out int  a)
		{
			return dx_GetPixelSoftImage( SIHandle , x , y , out r , out g , out b , out a );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_BltSoftImage( int  SrcX, int  SrcY, int  SrcSizeX, int  SrcSizeY, int  SrcSIHandle, int  DestX, int  DestY, int  DestSIHandle);
		public static int  BltSoftImage( int  SrcX, int  SrcY, int  SrcSizeX, int  SrcSizeY, int  SrcSIHandle, int  DestX, int  DestY, int  DestSIHandle)
		{
			return dx_BltSoftImage( SrcX , SrcY , SrcSizeX , SrcSizeY , SrcSIHandle , DestX , DestY , DestSIHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DrawSoftImage( int  x, int  y, int  SIHandle);
		public static int  DrawSoftImage( int  x, int  y, int  SIHandle)
		{
			return dx_DrawSoftImage( x , y , SIHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CreateGraphFromSoftImage( int  SIHandle);
		public static int  CreateGraphFromSoftImage( int  SIHandle)
		{
			return dx_CreateGraphFromSoftImage( SIHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ReCreateGraphFromSoftImage( int  SIHandle, int  GrHandle);
		public static int  ReCreateGraphFromSoftImage( int  SIHandle, int  GrHandle)
		{
			return dx_ReCreateGraphFromSoftImage( SIHandle , GrHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CreateDivGraphFromSoftImage( int  SIHandle, int  AllNum, int  XNum, int  YNum, int  SizeX, int  SizeY, out int  HandleBuf);
		public static int  CreateDivGraphFromSoftImage( int  SIHandle, int  AllNum, int  XNum, int  YNum, int  SizeX, int  SizeY, out int  HandleBuf)
		{
			return dx_CreateDivGraphFromSoftImage( SIHandle , AllNum , XNum , YNum , SizeX , SizeY , out HandleBuf );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetGraphName( int  Handle, string  GraphName);
		public static int  SetGraphName( int  Handle, string  GraphName)
		{
			return dx_SetGraphName( Handle , GraphName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DerivationGraph( int  SrcX, int  SrcY, int  Width, int  Height, int  SrcGraphHandle);
		public static int  DerivationGraph( int  SrcX, int  SrcY, int  Width, int  Height, int  SrcGraphHandle)
		{
			return dx_DerivationGraph( SrcX , SrcY , Width , Height , SrcGraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayMovie( string  FileName, int  ExRate, int  PlayType);
		public static int  PlayMovie( string  FileName, int  ExRate, int  PlayType)
		{
			return dx_PlayMovie( FileName , ExRate , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_OpenMovieToGraph( string  FileName, int  FullColor);
		public static int  OpenMovieToGraph( string  FileName)
		{
			return dx_OpenMovieToGraph( FileName , TRUE );
		}
		public static int  OpenMovieToGraph( string  FileName, int  FullColor)
		{
			return dx_OpenMovieToGraph( FileName , FullColor );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayMovieToGraph( int  GraphHandle, int  PlayType);
		public static int  PlayMovieToGraph( int  GraphHandle)
		{
			return dx_PlayMovieToGraph( GraphHandle , DX_PLAYTYPE_BACK );
		}
		public static int  PlayMovieToGraph( int  GraphHandle, int  PlayType)
		{
			return dx_PlayMovieToGraph( GraphHandle , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PauseMovieToGraph( int  GraphHandle);
		public static int  PauseMovieToGraph( int  GraphHandle)
		{
			return dx_PauseMovieToGraph( GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMovieFrameToGraph( int  GraphHandle, uint  FrameNum);
		public static int  AddMovieFrameToGraph( int  GraphHandle, uint  FrameNum)
		{
			return dx_AddMovieFrameToGraph( GraphHandle , FrameNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SeekMovieToGraph( int  GraphHandle, int  Time);
		public static int  SeekMovieToGraph( int  GraphHandle, int  Time)
		{
			return dx_SeekMovieToGraph( GraphHandle , Time );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMovieStateToGraph( int  GraphHandle);
		public static int  GetMovieStateToGraph( int  GraphHandle)
		{
			return dx_GetMovieStateToGraph( GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetMovieVolumeToGraph( int  Volume, int  GraphHandle);
		public static int  SetMovieVolumeToGraph( int  Volume, int  GraphHandle)
		{
			return dx_SetMovieVolumeToGraph( Volume , GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMovieTotalFrameToGraph( int  GraphHandle);
		public static int  GetMovieTotalFrameToGraph( int  GraphHandle)
		{
			return dx_GetMovieTotalFrameToGraph( GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_TellMovieToGraph( int  GraphHandle);
		public static int  TellMovieToGraph( int  GraphHandle)
		{
			return dx_TellMovieToGraph( GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_TellMovieToGraphToFrame( int  GraphHandle);
		public static int  TellMovieToGraphToFrame( int  GraphHandle)
		{
			return dx_TellMovieToGraphToFrame( GraphHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SeekMovieToGraphToFrame( int  GraphHandle, int  Frame);
		public static int  SeekMovieToGraphToFrame( int  GraphHandle, int  Frame)
		{
			return dx_SeekMovieToGraphToFrame( GraphHandle , Frame );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitSoundMem( int  LogOutFlag);
		public static int  InitSoundMem( )
		{
			return dx_InitSoundMem( FALSE );
		}
		public static int  InitSoundMem( int  LogOutFlag)
		{
			return dx_InitSoundMem( LogOutFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddSoundData( int  Handle);
		public static int  AddSoundData( )
		{
			return dx_AddSoundData( -1 );
		}
		public static int  AddSoundData( int  Handle)
		{
			return dx_AddSoundData( Handle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddStreamSoundMemToFile( string  WaveFile, int  LoopNum, int  SoundHandle, int  StreamDataType, int  UnionHandle);
		public static int  AddStreamSoundMemToFile( string  WaveFile, int  LoopNum, int  SoundHandle, int  StreamDataType)
		{
			return dx_AddStreamSoundMemToFile( WaveFile , LoopNum , SoundHandle , StreamDataType , -1 );
		}
		public static int  AddStreamSoundMemToFile( string  WaveFile, int  LoopNum, int  SoundHandle, int  StreamDataType, int  UnionHandle)
		{
			return dx_AddStreamSoundMemToFile( WaveFile , LoopNum , SoundHandle , StreamDataType , UnionHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetupStreamSoundMem( int  SoundHandle);
		public static int  SetupStreamSoundMem( int  SoundHandle)
		{
			return dx_SetupStreamSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayStreamSoundMem( int  SoundHandle, int  PlayType, int  TopPositionFlag);
		public static int  PlayStreamSoundMem( int  SoundHandle)
		{
			return dx_PlayStreamSoundMem( SoundHandle , DX_PLAYTYPE_LOOP , TRUE );
		}
		public static int  PlayStreamSoundMem( int  SoundHandle, int  PlayType)
		{
			return dx_PlayStreamSoundMem( SoundHandle , PlayType , TRUE );
		}
		public static int  PlayStreamSoundMem( int  SoundHandle, int  PlayType, int  TopPositionFlag)
		{
			return dx_PlayStreamSoundMem( SoundHandle , PlayType , TopPositionFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckStreamSoundMem( int  SoundHandle);
		public static int  CheckStreamSoundMem( int  SoundHandle)
		{
			return dx_CheckStreamSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopStreamSoundMem( int  SoundHandle);
		public static int  StopStreamSoundMem( int  SoundHandle)
		{
			return dx_StopStreamSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetStreamSoundCurrentPosition( int  Byte, int  SoundHandle);
		public static int  SetStreamSoundCurrentPosition( int  Byte, int  SoundHandle)
		{
			return dx_SetStreamSoundCurrentPosition( Byte , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetStreamSoundCurrentPosition( int  SoundHandle);
		public static int  GetStreamSoundCurrentPosition( int  SoundHandle)
		{
			return dx_GetStreamSoundCurrentPosition( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetStreamSoundCurrentTime( int  Time, int  SoundHandle);
		public static int  SetStreamSoundCurrentTime( int  Time, int  SoundHandle)
		{
			return dx_SetStreamSoundCurrentTime( Time , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetStreamSoundCurrentTime( int  SoundHandle);
		public static int  GetStreamSoundCurrentTime( int  SoundHandle)
		{
			return dx_GetStreamSoundCurrentTime( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessStreamSoundMem( int  SoundHandle);
		public static int  ProcessStreamSoundMem( int  SoundHandle)
		{
			return dx_ProcessStreamSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessStreamSoundMemAll( );
		public static int  ProcessStreamSoundMemAll( )
		{
			return dx_ProcessStreamSoundMemAll( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoundMem2( string  WaveName1, string  WaveName2);
		public static int  LoadSoundMem2( string  WaveName1, string  WaveName2)
		{
			return dx_LoadSoundMem2( WaveName1 , WaveName2 );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadBGM( string  WaveName);
		public static int  LoadBGM( string  WaveName)
		{
			return dx_LoadBGM( WaveName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoundMemBase( string  WaveName, int  BufferNum, int  UnionHandle);
		public static int  LoadSoundMemBase( string  WaveName, int  BufferNum, int  UnionHandle)
		{
			return dx_LoadSoundMemBase( WaveName , BufferNum , UnionHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoundMem( string  WaveName, int  BufferNum, int  UnionHandle);
		public static int  LoadSoundMem( string  WaveName)
		{
			return dx_LoadSoundMem( WaveName , 3 , -1 );
		}
		public static int  LoadSoundMem( string  WaveName, int  BufferNum)
		{
			return dx_LoadSoundMem( WaveName , BufferNum , -1 );
		}
		public static int  LoadSoundMem( string  WaveName, int  BufferNum, int  UnionHandle)
		{
			return dx_LoadSoundMem( WaveName , BufferNum , UnionHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoundMemToBufNumSitei( string  WaveName, int  BufferNum);
		public static int  LoadSoundMemToBufNumSitei( string  WaveName, int  BufferNum)
		{
			return dx_LoadSoundMemToBufNumSitei( WaveName , BufferNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadSoundMemByResource( string  ResourceName, string  ResourceType, int  BufferNum);
		public static int  LoadSoundMemByResource( string  ResourceName, string  ResourceType)
		{
			return dx_LoadSoundMemByResource( ResourceName , ResourceType , 1 );
		}
		public static int  LoadSoundMemByResource( string  ResourceName, string  ResourceType, int  BufferNum)
		{
			return dx_LoadSoundMemByResource( ResourceName , ResourceType , BufferNum );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteSoundMem( int  SoundHandle, int  LogOutFlag);
		public static int  DeleteSoundMem( int  SoundHandle)
		{
			return dx_DeleteSoundMem( SoundHandle , FALSE );
		}
		public static int  DeleteSoundMem( int  SoundHandle, int  LogOutFlag)
		{
			return dx_DeleteSoundMem( SoundHandle , LogOutFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlaySoundMem( int  SoundHandle, int  PlayType, int  TopPositionFlag);
		public static int  PlaySoundMem( int  SoundHandle, int  PlayType)
		{
			return dx_PlaySoundMem( SoundHandle , PlayType , TRUE );
		}
		public static int  PlaySoundMem( int  SoundHandle, int  PlayType, int  TopPositionFlag)
		{
			return dx_PlaySoundMem( SoundHandle , PlayType , TopPositionFlag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopSoundMem( int  SoundHandle);
		public static int  StopSoundMem( int  SoundHandle)
		{
			return dx_StopSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckSoundMem( int  SoundHandle);
		public static int  CheckSoundMem( int  SoundHandle)
		{
			return dx_CheckSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetPanSoundMem( int  PanPal, int  SoundHandle);
		public static int  SetPanSoundMem( int  PanPal, int  SoundHandle)
		{
			return dx_SetPanSoundMem( PanPal , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetVolumeSoundMem( int  VolumePal, int  SoundHandle);
		public static int  SetVolumeSoundMem( int  VolumePal, int  SoundHandle)
		{
			return dx_SetVolumeSoundMem( VolumePal , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ChangeVolumeSoundMem( int  VolumePal, int  SoundHandle);
		public static int  ChangeVolumeSoundMem( int  VolumePal, int  SoundHandle)
		{
			return dx_ChangeVolumeSoundMem( VolumePal , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetVolumeSoundMem( int  SoundHandle);
		public static int  GetVolumeSoundMem( int  SoundHandle)
		{
			return dx_GetVolumeSoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetFrequencySoundMem( int  FrequencyPal, int  SoundHandle);
		public static int  SetFrequencySoundMem( int  FrequencyPal, int  SoundHandle)
		{
			return dx_SetFrequencySoundMem( FrequencyPal , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetFrequencySoundMem( int  SoundHandle);
		public static int  GetFrequencySoundMem( int  SoundHandle)
		{
			return dx_GetFrequencySoundMem( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetSoundCurrentPosition( int  Byte, int  SoundHandle);
		public static int  SetSoundCurrentPosition( int  Byte, int  SoundHandle)
		{
			return dx_SetSoundCurrentPosition( Byte , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetSoundCurrentPosition( int  SoundHandle);
		public static int  GetSoundCurrentPosition( int  SoundHandle)
		{
			return dx_GetSoundCurrentPosition( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetSoundCurrentTime( int  Time, int  SoundHandle);
		public static int  SetSoundCurrentTime( int  Time, int  SoundHandle)
		{
			return dx_SetSoundCurrentTime( Time , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetSoundCurrentTime( int  SoundHandle);
		public static int  GetSoundCurrentTime( int  SoundHandle)
		{
			return dx_GetSoundCurrentTime( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetSoundTotalSample( int  SoundHandle);
		public static int  GetSoundTotalSample( int  SoundHandle)
		{
			return dx_GetSoundTotalSample( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetSoundTotalTime( int  SoundHandle);
		public static int  GetSoundTotalTime( int  SoundHandle)
		{
			return dx_GetSoundTotalTime( SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLoopPosSoundMem( int  LoopTime, int  SoundHandle);
		public static int  SetLoopPosSoundMem( int  LoopTime, int  SoundHandle)
		{
			return dx_SetLoopPosSoundMem( LoopTime , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLoopTimePosSoundMem( int  LoopTime, int  SoundHandle);
		public static int  SetLoopTimePosSoundMem( int  LoopTime, int  SoundHandle)
		{
			return dx_SetLoopTimePosSoundMem( LoopTime , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetLoopSamplePosSoundMem( int  LoopSamplePosition, int  SoundHandle);
		public static int  SetLoopSamplePosSoundMem( int  LoopSamplePosition, int  SoundHandle)
		{
			return dx_SetLoopSamplePosSoundMem( LoopSamplePosition , SoundHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetCreateSoundDataType( int  SoundDataType);
		public static int  SetCreateSoundDataType( int  SoundDataType)
		{
			return dx_SetCreateSoundDataType( SoundDataType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetCreateSoundDataType( );
		public static int  GetCreateSoundDataType( )
		{
			return dx_GetCreateSoundDataType( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetEnableSoundCaptureFlag( int  Flag);
		public static int  SetEnableSoundCaptureFlag( int  Flag)
		{
			return dx_SetEnableSoundCaptureFlag( Flag );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlaySoundFile( string  FileName, int  PlayType);
		public static int  PlaySoundFile( string  FileName, int  PlayType)
		{
			return dx_PlaySoundFile( FileName , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlaySound( string  FileName, int  PlayType);
		public static int  PlaySound( string  FileName, int  PlayType)
		{
			return dx_PlaySound( FileName , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckSoundFile( );
		public static int  CheckSoundFile( )
		{
			return dx_CheckSoundFile( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckSound( );
		public static int  CheckSound( )
		{
			return dx_CheckSound( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopSoundFile( );
		public static int  StopSoundFile( )
		{
			return dx_StopSoundFile( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopSound( );
		public static int  StopSound( )
		{
			return dx_StopSound( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetVolumeSoundFile( int  VolumePal);
		public static int  SetVolumeSoundFile( int  VolumePal)
		{
			return dx_SetVolumeSoundFile( VolumePal );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetVolumeSound( int  VolumePal);
		public static int  SetVolumeSound( int  VolumePal)
		{
			return dx_SetVolumeSound( VolumePal );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_AddMusicData( );
		public static int  AddMusicData( )
		{
			return dx_AddMusicData( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DeleteMusicMem( int  MusicHandle);
		public static int  DeleteMusicMem( int  MusicHandle)
		{
			return dx_DeleteMusicMem( MusicHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadMusicMem( string  FileName);
		public static int  LoadMusicMem( string  FileName)
		{
			return dx_LoadMusicMem( FileName );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_LoadMusicMemByResource( string  ResourceName, string  ResourceType);
		public static int  LoadMusicMemByResource( string  ResourceName, string  ResourceType)
		{
			return dx_LoadMusicMemByResource( ResourceName , ResourceType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayMusicMem( int  MusicHandle, int  PlayType);
		public static int  PlayMusicMem( int  MusicHandle, int  PlayType)
		{
			return dx_PlayMusicMem( MusicHandle , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopMusicMem( int  MusicHandle);
		public static int  StopMusicMem( int  MusicHandle)
		{
			return dx_StopMusicMem( MusicHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckMusicMem( int  MusicHandle);
		public static int  CheckMusicMem( int  MusicHandle)
		{
			return dx_CheckMusicMem( MusicHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMusicMemPosition( int  MusicHandle);
		public static int  GetMusicMemPosition( int  MusicHandle)
		{
			return dx_GetMusicMemPosition( MusicHandle );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_InitMusicMem( );
		public static int  InitMusicMem( )
		{
			return dx_InitMusicMem( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_ProcessMusicMem( );
		public static int  ProcessMusicMem( )
		{
			return dx_ProcessMusicMem( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayMusic( string  FileName, int  PlayType);
		public static int  PlayMusic( string  FileName, int  PlayType)
		{
			return dx_PlayMusic( FileName , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_PlayMusicByResource( string  ResourceName, string  ResourceType, int  PlayType);
		public static int  PlayMusicByResource( string  ResourceName, string  ResourceType, int  PlayType)
		{
			return dx_PlayMusicByResource( ResourceName , ResourceType , PlayType );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SetVolumeMusic( int  Volume);
		public static int  SetVolumeMusic( int  Volume)
		{
			return dx_SetVolumeMusic( Volume );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_StopMusic( );
		public static int  StopMusic( )
		{
			return dx_StopMusic( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_CheckMusic( );
		public static int  CheckMusic( )
		{
			return dx_CheckMusic( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_GetMusicPosition( );
		public static int  GetMusicPosition( )
		{
			return dx_GetMusicPosition( );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_SelectMidiMode( int  Mode);
		public static int  SelectMidiMode( int  Mode)
		{
			return dx_SelectMidiMode( Mode );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DXArchivePreLoad( string  FilePath, int  ASync);
		public static int  DXArchivePreLoad( string  FilePath)
		{
			return dx_DXArchivePreLoad( FilePath , FALSE );
		}
		public static int  DXArchivePreLoad( string  FilePath, int  ASync)
		{
			return dx_DXArchivePreLoad( FilePath , ASync );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DXArchiveCheckIdle( string  FilePath);
		public static int  DXArchiveCheckIdle( string  FilePath)
		{
			return dx_DXArchiveCheckIdle( FilePath );
		}

		[DllImport("DxLib.dll")]
		extern static int  dx_DXArchiveRelease( string  FilePath);
		public static int  DXArchiveRelease( string  FilePath)
		{
			return dx_DXArchiveRelease( FilePath );
		}



	}
}
