“WINAPI”是什么意思? main函数中的意思是什么?
您能给我解释一下 WinMain()
函数中的 WINAPI
一词吗?
以最简单的方式..
#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++ 功能是什么?
Could you please explain to me the WINAPI
word in the WinMain()
function?
In the simplest way..
#include <windows.h>
int -->WINAPI<-- WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
return 0;
}
Is it just some Windows funky mode?
What does it do? Or rather what is this C++ feature I haven't encountered yet?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
WINAPI
是一个宏,其计算结果为__stdcall< /code>
,一个 Microsoft 特定的关键字,指定被调用者清理堆栈的调用约定。函数的调用者和被调用者需要就调用约定达成一致,以避免损坏堆栈。
WINAPI
is a macro that evaluates to__stdcall
, a Microsoft-specific keyword that specifies a calling convention where the callee cleans the stack. The function's caller and callee need to agree on a calling convention to avoid corrupting the stack.这是一个宏定义,旨在表示 Windows 调用约定。来自 MSDN:
This is a macro definition intended to denote the Windows calling convention. From MSDN:
WINAPI 是一个扩展为 __stdcall 的宏,这意味着被调用者清理堆栈。
WINAPI is a macro that expands to __stdcall which means that the callee cleans the stack.
它是 Windows 特定的。它指定调用约定。 WinMain 由 Windows 调用,这可确保调用者和被调用者就调用约定达成一致。
It's Windows-specific. It specifies the calling convention. WinMain gets called by Windows, and this ensures that the caller and callee agree on the calling convention.