COM's Calling conventions
COM methods are called using C and C++ calling conventions.
This means function parameters are pushed on to the stack in right-to-left order.
For example, the last parameter is pushed first. The caller must clean up the stack after the function call returns.