Если используется библиотека типов, вы используете COM.COM всегда использует одно и то же соглашение о вызовах (в данной ОС), поэтому оно не кодируется в библиотеку типов.В заголовках это выглядит как STDMETHOD
(или что-то в этом роде - мне лень проверять точное написание в данный момент), но если память не изменяет, это в основном эквивалентно __cdecl
.Если память служит, есть также _STDMETHOD
(или, опять же, что-то похожее), которое позволяет вам указать тип возврата, отличный от HRESULT
.