郁闷, WINDOWS程序设计里的函数怎么和C语言里学的形式不一样? int WINAPI WinMain(....) 怎么两个返回类型?
郁闷, WINDOWS程序设计里的函数怎么和C语言里学的形式不一样? int WINAPI WinMain(....) 怎么两个返回类型? 问题点数:20、回复次数:3Top
1 楼ywfscu(乌雕)回复于 2004-12-01 22:35:08 得分 10
int WINAPI WinMain(....)
只有int才是返回类型,
WINAPI是参数入栈和平衡堆栈的方式:参数从右向左入栈,平衡堆栈由被调用函数平衡,返回值保存在EAX寄存器里Top
2 楼landyhust(landy)回复于 2004-12-02 09:11:02 得分 5
good,我最近也在看windows编程的书,
这个问题我到没想过,楼主细心阿。
我在仔细看了下,WinMain函数申明为返回一个int值,WINAPI标志符在WINDEF.H定义,
#define WINAPI _stdcall
指定了一个调用约定,包括如何生成机器代码以在堆栈中放置函数调用的参数。许多windows函数调用申明为WINAPITop
3 楼David888david()回复于 2004-12-02 10:13:54 得分 5
#define WINAPI _stdcall
_stdcall是pascal的调用方式,参数从右向左入栈,平衡堆栈由被调用函数平衡,返回值保存在EAX寄存器里
Top




