Подтвердить что ты не робот

Что означает "WINAPI" в основной функции?

Не могли бы вы объяснить мне слово WINAPI в функции WinMain()?

Простейшим способом.

#include <windows.h>

int -->WINAPI<-- WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

Это просто какой-то фанкий режим Windows?

Что он делает? Вернее, что я еще не видел в этой функции С++?

4b9b3361

Ответ 1

WINAPI - это макрос, который вычисляет __stdcall, ключевое слово Microsoft, которое указывает соглашение о вызове, где вызывающий модуль очищает стек. Вызывающему функцию и вызываемому абоненту необходимо согласовать соглашение о вызове, чтобы избежать повреждения пакета.

Ответ 2

WINAPI просто означает __ stdcall

Ответ 3

Это определение макроса, предназначенное для обозначения соглашения о вызовах Windows. Из MSDN:

То, как оформляется имя, зависит на языке и как компилятор поручено сделать функцию доступный, то есть вызов условность. Стандартный межпроцессный процесс вызов для Windows, используемый DLL файлы называются WinAPI условность. Он определен в Windows заголовочные файлы как WINAPI, который находится в поворот определяется с помощью Win32 declarator __stdcall.

Ответ 4

Это зависит от Windows. Он определяет соглашение о вызове. WinMain вызывается Windows, и это гарантирует, что вызывающий и вызываемый согласны с соглашением о вызове.