你能给我解释一下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++特性呢?

推荐答案

WINAPI是一个计算结果为__stdcall的宏,这是一个特定于Microsoft的关键字,用于指定被调用方在其中清理堆栈的调用约定.函数的调用者和被调用者需要就调用约定达成一致,以避免损坏堆栈.

C++相关问答推荐

Linux/C:复制修剪了最后一个填零孔的文件

新的memaligning函数有什么用?

InetPton()函数无效的IP地址

括号中的堆栈实现错误问题

减法运算结果的平方的最快方法?

Win32API Wizzard97 PropSheet_SetWizButton不工作

C是否用0填充多维数组的其余部分?

使用AVX2的英特尔2022编译器的NaN问题&;/fp:FAST

_泛型控制表达式涉及数组碰撞警告的L值转换错误?

有什么方法可以将字符串与我们 Select 的子字符串分开吗?喜欢:SIN(LOG(10))

CS50判断灯泡运动的问题,判断时多出一个灯泡,但不在终端上

C语言中奇怪的输出打印数组

如何在C宏定义中包含双引号?

计算SIZE_MAX元素的长数组的大小

正在try 理解C++中的`正在释放的指针未被分配‘错误

赋值两侧的后置增量,字符指针

程序对大输入给出错误答案

If语句默认为true

如何在Rust中处理C的longjmp情况?

添加/删除链表中的第一个元素