__stdcall makes it slightly easier to clean up I think, since IIRC with this the caller is responsible for removing the parameters from the stack afterwards (i.e. when the function has returned).

__fastcall tries to pass parameters in registers and I don't think it's used much (something like this is of more use on a pure RISC machine where most instructions are register-to-register).