Как получить соглашение о вызове функции из библиотеки типов? - PullRequest
1 голос
/ 08 июня 2010

Как я могу получить соглашение о вызовах во время выполнения, используя библиотеку типов, будь то stdcall, cdecl, winapi или любой другой?

1 Ответ

0 голосов
/ 08 июня 2010

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

...