У меня не очень с английским поэтому хотелось бы уточнить у кого с этим нет проблем. Мой английский мне сказал что эта функция получает один параметр . Но как показал битый стек и отладчик берет она два параметра: в виде координат точки - x и y. Это мой англиский не прав или описания кривое функции?
Блин, а я привык что когда есть упоминание структуры то это всегда указатель на нее. А получается возможна такая запись как в WindowFromPhysicalPoint где указание структуры говорит об количестве передаваемых параметров. Я правильно все понял?
hapr, в данном случае вся структура кладется в стек. Достаточно посмотреть прототип функции: Код (C++): HWND WINAPI WindowFromPhysicalPoint( _In_ POINT Point ); Видите же что не POINT* pPoint . Да но не указание структуры - а ее размер. По размеру структуры и размеру элемента стека определяется кол-во резервируемых стековых фреймов. Но выражение "Кол-во параметров" в данном случае неуместно. Так как параметр один, но в стеке он занимает "два фрейма". Вы просто смешали понятия в С++ с понятиями в Ассемблере.