------------------------------------------------------------------------------
HSP3IMP.DLL ver3.3                                  HSP : Hot Soup Processor  
grogDLLt@X             copyright 1999-2011 (c) onion software  
------------------------------------------------------------------------------

E͂߂

	DLĹAHot Soup Processor ver3.3̋@\OĂяo߂
	p̂łB
	HSP3IMP.DLLɂ́AHSP3^CƓ̋@\gݍ܂Ă܂B
	HSPłȂAC/C++ƂʓIȌō쐬ꂽAvP[V
	HSP̋@\t邱Ƃł܂B
	HSP3IMP.DLL̓ʂ́Aw肳ꂽEBhE̎qEBhEƂ
	@\̂ŁAp[c\tv̂ŁAHSP3̉ʂ𗘗p邱Ƃ
	\łB

	܂AHSP3IMP.DLL̂HSP̃vOCƂĎgp邱Ƃ\łB
	̏ꍇ́AHSP3IMP.DLLAHSP3.EXEƓfBNgɒu
	gB


EXNvǧĂяo

	HSPXNvgDLLĂяoɂ́Aȉ̍sXNvg̐擪ɒǉ
	ĉB

	#include "hsp3imp.as"

	̌́A߂ǉHSP3IMP.DLL̋@\gpł悤ɂȂ܂B


Eߏڍ

	hspini mode,xsize,ysize,handle

		mode : [h($100=qEBhEƂď)
		       bit0 = window\(ON/OFF)
		       bit1 = JgfBNgύX֎~(ON/OFF)

		xsize  : HSP̏EBhETCY(X)
		ysize  : HSP̏EBhETCY(Y)
		handle : ẽEBhEnh(HWND)

		HSP3IMP.DLL܂B
		HSP3̏ƁAIuWFNgt@C̓ǂݍ݂sȂ܂B
		hspinisOɁAhspprm߂ɂĊeݒsȂ
		Kv܂B
	hspbye

		hspini߂ɂďꂽHSP3̃CX^Xj܂B
		ŌɕKsāAHSP3̏IsȂKv܂B

	hspexec

		hspini߂ɂďꂽHSP3̃^XNs܂B
		hspexec߂́AsR[hI邩AG[܂
		߂Ă܂B(̊Ԃ́AHSP3̃^XN삵܂B)
		HSP3IMP.DLĹA܂łVO^XNƂē삷邱Ƃ
		OƂĂ̂ŒӂĂB

	hspprm p1,p2,p3,p4

		HSP3IMP.DLLɊւݒ肨сA̎擾sȂ܂B
		p1̒lɂāAp2`p4܂łɎw肷eς܂B
		ݒ肳p[^[́AȉQlɂĂB

		p1(mode)
		-----------------------------------------------------------
		    0        eEBhE̕\ItZbgw
		             (p2,p3X,YItZbglݒ肵܂)
		    1        Np[^[w(HSPTVł̂ݎgp܂)
		0x100        HSPCTX\̂̃|C^擾
		             (ʂp4Ŏw肳ꂽAhXɏ܂܂)
		0x101        g߂邽߂̊֐w
		             (p4HSP3TYPEINFO|C^Ƃ֐o^܂)
		0x102        HSP3IuWFNgt@Cw
		             (p4Ƀt@Ci[ĂAhXݒ)


EC/C++̌Ăяo

	ȉ̂悤ȃR[hɂAČĂяo\łB

	typedef BOOL (CALLBACK *HSP3FUNC)(int,int,int,int);
	typedef BOOL (CALLBACK *HSP3FUNC2)(int,int,int,void *);
	HINSTANCE h_hspimp;
	HSP3FUNC hspini;
	HSP3FUNC hspbye;
	HSP3FUNC hspexec;
	HSP3FUNC2 hspprm;

	//	System Initalize(COMgpꍇ)
	if ( FAILED( CoInitializeEx( NULL, COINIT_APARTMENTTHREADED) ) ) {
		Alertf( "OLȄɎs܂" );
		goto cleanup;
	}
	OleInitialize( NULL );
	InitCommonControls();

	h_hspimp = LoadLibrary( "hsp3imp.dll" );
	if ( h_hspimp != NULL ) {
		hspini = (HSP3FUNC)GetProcAddress( h_hspimp, "_hspini@16" );
		hspbye = (HSP3FUNC)GetProcAddress( h_hspimp, "_hspbye@16" );
		hspexec = (HSP3FUNC)GetProcAddress( h_hspimp, "_hspexec@16" );
		hspprm = (HSP3FUNC2)GetProcAddress( h_hspimp, "_hspprm@16" );
	}

	֐̌ĂяóAȉ̂悤ȃR[hɂȂ܂B

	hspprm( 0, offsetx, offsety, NULL );				// X,YItZbg
	hspini( 0x100, sizex, sizey, (int)hWnd );			// HSP
	hspprm( 0x100, 0, 0, &hspctx );					// HSPCTX擾
	hspexec( 0,0,0,0 );						// HSPs
	hspbye( 0,0,0,0 );						// HSPI

	if ( h_hspimp != NULL ) {
		FreeLibrary( h_hspimp );
		h_hspimp = NULL;
	}


Eӓ_

	HSP3IMP.DLĹAHSP3Ƃقړ̋@\񋟂܂B
	ꕔAT|[gĂȂ܂̂ŁAȉ̓_ɂӉB

	HSP3IMP.DLLł́ACOM̏(CoInitializeEx)sȂĂ܂B
	COM֘A̖߂gpꍇɂ́AuC/C++̌Ăяovɂ悤
	R[hKvɂȂ܂B(HSP3̃vOCƂĎgpꍇ́A
	肠܂B)

	run߂̓T|[g܂
	mouse߂ɂă}EXJ[\@\̓T|[g܂B
	delete߂̓T|[g܂
	windowsȂǃVXe֘AtH_ɃANZX邱Ƃ͂ł܂

	̃o[WɂĂCÂ̂ƂAӌȂǂ܂A
	[HSP̌f̕ɂ񂹉B


ECZX

	HSP3IMP.DLL̒쌠onion softwareɂ܂B
	onion software͖{vOɂĐAȂ鑹QɂĂ
	ۏ؂܂BȂ̐ӔC͈̔͂ŎgpĂB

	HSP3IMP.DLĹA{IBSDCZX̂ƗLE킸YtA
	AҁAĔzz邱Ƃł܂B
	AHSP3.EXEƓl̃^CgpĂ邽߁A
	zz̍ۂɂ́AHSP̃CZX\L(hsplicense.txt)𖾎
	Kv܂̂ŒӂĂB
	(CZX\Ĺ̖Azz̒hsplicense.txt܂߂邩A
	܂̓hLghsplicense.txtƓe܂߂悤ɂĂB)

	HSP3IMP.DLLɑΉXNvgсA\tg͎RɊJĂ
	\łBpA񏤗p킸JAzz邱Ƃł܂B


-------------------------------------------------------------------------------
                                                HSP users manual / end of file 
-------------------------------------------------------------------------------
