游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2169|回复: 6

哈哈,一个都不好意思问的问题.

[复制链接]

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2006-8-30 06:44:00 | 显示全部楼层 |阅读模式
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )

这是程序的主函数,其中WINAPI代表什么意思?windows 应用程序?
WINAPI在windef.h中是这么定义的:
#define APIENTRY    WINAPI
WINAPI是不是表示windows应用程序入口?
我再查APIENTRY的定义却查不到了.APIENTRY是啥类型?

主函数有两个返回类型:INT WINAPI, 在我所理解的C\C++中,函数的返回类型不是只有一个吗?

不懂啊,请赐教(作揖).

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-8-30 10:28:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

#define APIENTRY __stdcall
#define __stdcall _stdcall
这个是C++中函数的调用方式的定义

APIENTRY被定义为__stdcall,即采用标准函数调用方式,此调用方式遵循以下原则
函数参数从右向左传递
参数使用传值得方式
函数自己维护参数堆栈,当调用结束后,弹出参数

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2006-8-30 10:29:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

#define APIENTRY __stdcall
这是一个调用约定,指出这个函数是遵守__stdcall约定的。

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-8-30 17:04:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

去问MS吧,它比较清楚自己的所作所为

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2006-8-30 18:55:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

因为MS喜欢下划线。
最夸张的有数不清的下划线。在Kernel里

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-30 22:55:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

灌。 我也喜欢。不过最多两个。
如果某个函数只用一次。。或者不想给任何人用。我会用有数不清的下划线

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2006-8-30 23:57:00 | 显示全部楼层

Re:哈哈,一个都不好意思问的问题.

我的记录是7个下划线,是一个栈上的temp变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 05:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表