__stdcall
- соглашение о вызовах, используемое для функции. Это сообщает компилятору правила, которые применяются для настройки стека, передачи аргументов и получения возвращаемого значения.
Существует ряд других соглашений о вызовах, __cdecl
, __thiscall
, __fastcall
и чудесно названных __naked
. __stdcall
- это стандартное соглашение о вызовах для системных вызовов Win32.
Википедия охватывает подробности .
Это в первую очередь имеет значение, когда вы вызываете функцию вне вашего кода (например, API-интерфейс ОС) или ОС вызывает вас (как в случае с WinMain). Если компилятор не знает правильного соглашения о вызовах, вы, вероятно, получите очень странные сбои, так как стек не будет управляться правильно.