Что делает “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 броский режим?

Что это делает? Или скорее какова эта функция C++, с которой я еще не встретился?

49
задан Community 22 July 2015 в 03:52
поделиться

4 ответа

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

55
ответ дан 7 November 2019 в 11:49
поделиться

WINAPI - это макрос, который расширяется до __ stdcall , что означает, что вызываемый объект очищает стек.

7
ответ дан 7 November 2019 в 11:49
поделиться

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

2
ответ дан 7 November 2019 в 11:49
поделиться

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

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

7
ответ дан 7 November 2019 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: