Hey! ;D

i got another one (C++):

i started an empty project on c::b and got some sourcecode to play with
the code seems to be designed for win32-apps
so __stdcall is before every callback function (i know what this does, but not when exactly it is required)
my question: on any other environment is this calling convention ignored?
is it valid to remove them in my empty project? i did so, and it worked, but maybe i run in troubles later

Code:
static VOID __stdcall resUnloadRaw( LPRESFILELUMP lpLump ) //load and save funcs are similar
{
	delete [] PCHAR( lpLump->lpData );
	lpLump->lpData = NULL;
}

BOOL ResFile::RegisterHandler( 	DWORD dwType ,
				BOOL __stdcall (*lpLoad)( fstream* , LPRESFILELUMP ) ,
				BOOL __stdcall (*lpSave)( fstream* , LPRESFILELUMP ) ,
				VOID __stdcall (*lpUnload)( LPRESFILELUMP ) )
{
	...
}

foo()
{
	RegisterHandler( 0 , resLoadRaw , resSaveRaw , resUnloadRaw );
}
next:
is there a reason for me not to use windows typedefs a la DWORD? (i guess im not going to use the winAPI)