кто помещает параметры в стек при вызове функции с использованием _stdcall или _cdcel в C / C ++? - PullRequest
0 голосов
/ 21 апреля 2011

Мы объявляем функцию экспорта, используя _stdcall, когда wirte экспортирует функции в Dll. Тогда работа по очистке укладки будет осуществляться функцией, которая вызывается. Я хочу знать, кто помещает параметры в стек при вызове функции с использованием _stdcall или _cdcel в C / C ++? Спасибо за ответ.

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Функция вызывающего всегда помещает параметры в стек, за исключением __fastcall.Очистка стека и параметров порядка регулируется соглашением о вызовах.

См. http://en.wikipedia.org/wiki/X86_calling_conventions для хорошей записи.

0 голосов
/ 21 апреля 2011

Вызывающая функция, за исключением случая naked , будет помещать параметры в стек.Как вызванная функция узнает, что нажать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...