title: Why are the methods in IUnknown class declared as __stdcall
body: <p>I am new to COM. Why are the interface methods <code>QueryInterface</code> <code>AddRef</code> and <code>Release</code> are declared to have __stdcall and not any other call (__cdlecl, __thiscall, etc).</p>
  
  <p>Is this to support calling form other languages?</p>
  
  <p>I think this question is quite simple to those who known COM.</p>