为什么有些函数名前WINAPI

说是c运行的时候自动在前面加——后面加@然后是长度。但是究竟是为什么要加这个函数呢 ?他的目的是什么?
能不能说明清楚一点?要是自己编程什么时候该加WINAPI呢?
明天再来收答案吧。是不是说要调用用到API函数时就必须加WINAPI?

WINAPI是一个宏,所代表的符号是__stdcall, 函数名前加上这个符号表示这个函数的调用约定是标准调用约定,windows API函数采用这种调用约定。

初学者用C语言写程序,一般不需要使用__stdcall
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-01
WINAPI是一个函数库,你用到它的函数的时候就加啊。本回答被提问者采纳
第2个回答  2009-07-01
方便编译器识别

为什么有些函数名前WINAPI
WINAPI是一个宏,所代表的符号是__stdcall, 函数名前加上这个符号表示这个函数的调用约定是标准调用约定,windows API函数采用这种调用约定。初学者用C语言写程序,一般不需要使用__stdcall

c++编程,WinMain前加WINAPI的作用是?
define WINAPI__stdcall 默认情况下,我们的函数调用都是遵循__stdcall这个规则的。当然,也有诸如__cdecl、__pascal等规则。使用__stdcall还是__cdecl或__pascal,在纯Windows编程下并非特别需要。__stdcall:1、进行函数调用,函数参数的入栈方式是最右边先入栈。2、同时__stdcall规定,被调函数负责栈...

函数中有 WINAPI 是什么意思? VC++
define WINAPI _stdcall 可以发现CALLBACK也是这样定义的 _stdcall规定了编译时的一些选项,不过一般我们不用管这样。

BOOL WINAPI DllMain 函数是干嘛的 中间为什么加上 WINAPI 这是什么意...
一般来讲,API函数的函数调用约定都是WINAPI(也就是__stdcall),如果不加的话,默认则是__cdecl(C语言的函数调用约定)。如果这里使用了C语言的函数调用约定,那么此DLL在vb中则不能调用,因为vb中的默认函数调用约定为__stdcall,所以一般情况下,都会使用__stdcall函数调用约定。

关于VC++的Winmain函数(WINAPI是什么?)
);在返回类型说明符int的后面,有一个函数说明符WINAPI。WINAPI是一个Windows定义的宏,将使系统以特定于Windows API函数的某种特殊方式处理函数名和实参。这种方式与C++通常处理函数的方式不同。具体的细节是不重要的——这只不过是Windows所要求的方式而 已,因此只需要将WINAPI宏名称放在由Windows调用...

请教Windows API 函数与C标准库函数的区别!
第一个问题,首先你要明白,C语言在某个平台上开发应用需要这个平台的API,但它本身也有自己的函数,C库的部分函数调用了windows API,比如文件读取函数,也有一些是自身的,如字符串操作。 所以它们之间关系你也就明白了。 他们之间的区别在于前者执行效率快,因为前者直接对windows系统实现控制。 第二...

C语言函数调用方式的区别
第一类:__stdcall类 别名:WINAPI,CALLBACK,PASCAL。该类特点是:主调函数负责参数入栈,由函数本身负责栈的恢复。第二类:__cdecl类 别名:C\/C++中默认调用方式,若你定义函数未指定函数调用约定(Calling Conventions),例如在VC6中下面两个函数的调用约定是等价的:int max(int a, int b){return ab?a:b;}int ...

WINAPI含义
WINAPI,全称为Windows API,指的是Windows操作系统提供的一系列函数接口。它主要用于实现程序与Windows操作系统的交互。在进行Windows编程时,API函数的调用方式通常遵循特定的规则,即调用约定。在Windows编程中,主要有三种调用约定:__stdcall、__cdecl和__pascal。默认情况下,函数调用遵循的是__stdcall...

请教一个windowsAPI的问题.int WINAPI WinMain .中间这个 WINAPI是怎么...
WINAPI 表示WindowsAPI函数调用约定,在SDK中定义 define WINAPI __stdcall 也就是说定义了WINAPI 的函数采用__stdcall调用约定。

c运行库,c标准库,windows API的区别和联系
第一个问题,首先你要明白,C语言在某个平台上开发应用需要这个平台的API,但它本身也有自己的函数,C库的部分函数调用了windows API,比如文件读取函数,也有一些是自身的,如字符串操作。 所以它们之间关系你也就明白了。 他们之间的区别在于前者执行效率快,因为前者直接对windows系统实现控制。 第二...

相似回答
大家正在搜