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