Что означает "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?
Что он делает? Вернее, что я еще не видел в этой функции С++?
Ответы
Ответ 1
WINAPI
- это макрос, который вычисляет __stdcall
, ключевое слово Microsoft, которое указывает соглашение о вызове, где вызывающий модуль очищает стек. Вызывающему функцию и вызываемому абоненту необходимо согласовать соглашение о вызове, чтобы избежать повреждения пакета.
Ответ 2
WINAPI просто означает __ stdcall
Ответ 3
Это определение макроса, предназначенное для обозначения соглашения о вызовах Windows. Из MSDN:
То, как оформляется имя, зависит на языке и как компилятор поручено сделать функцию доступный, то есть вызов условность. Стандартный межпроцессный процесс вызов для Windows, используемый DLL файлы называются WinAPI условность. Он определен в Windows заголовочные файлы как WINAPI, который находится в поворот определяется с помощью Win32 declarator __stdcall.
Ответ 4
Это зависит от Windows. Он определяет соглашение о вызове. WinMain вызывается Windows, и это гарантирует, что вызывающий и вызываемый согласны с соглашением о вызове.