4个回答
展开全部
API 应用程序编程接口应用程序编程接口 。
我举个例子,例如很常用的SendMssgae 这个发送消息的API、
windows是消息驱动的系统。所以每时每刻都会有消息取出和消息送入。
这个API的声明是:
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
几个参数都比较简单。。但是其中有一个 WMsg 这个很重要,这个是消息驱动里面的重要参数。WIN32编程的核心。(扯得有点远,收!)
当你向这个API传递参数的时候,例如传递一个WM_CLOSE 这个参数。但是系统及编译器是不认识的,所以这个时候你就需要来定义这个参数的值。 用参考手册可以知道这个值是
Private Const WM_close = &H16
因为系统只认识这个16的值(十六进制)。 所以你就需要声明这个WM_CLOSE的值是16。
当然你也可以不用声明直接传递 &H16这个参数,但是维护起来很麻烦,所以通常都喜欢用一个看得懂的变量来定义这个参数。
说白了,也就是为了代码维护方便而已。
手打疼了~~~!! 希望你看得懂呀…………
我举个例子,例如很常用的SendMssgae 这个发送消息的API、
windows是消息驱动的系统。所以每时每刻都会有消息取出和消息送入。
这个API的声明是:
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
几个参数都比较简单。。但是其中有一个 WMsg 这个很重要,这个是消息驱动里面的重要参数。WIN32编程的核心。(扯得有点远,收!)
当你向这个API传递参数的时候,例如传递一个WM_CLOSE 这个参数。但是系统及编译器是不认识的,所以这个时候你就需要来定义这个参数的值。 用参考手册可以知道这个值是
Private Const WM_close = &H16
因为系统只认识这个16的值(十六进制)。 所以你就需要声明这个WM_CLOSE的值是16。
当然你也可以不用声明直接传递 &H16这个参数,但是维护起来很麻烦,所以通常都喜欢用一个看得懂的变量来定义这个参数。
说白了,也就是为了代码维护方便而已。
手打疼了~~~!! 希望你看得懂呀…………
更多追问追答
追问
就是说不用api常数也可以?
追答
看来你没看懂, = =
怎么可能不用API ,,这只是一个参数而已。。。加我扣扣,详谈。。我ID就是QQ
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有2种作用。
1。增加代码可读性
2。便于代码维护。有很多地方都用到这个常数,比如PI=3.1415,哪天你希望增加计算精度,你只要在定义的地方重新PI=3.14159就可以了。
1。增加代码可读性
2。便于代码维护。有很多地方都用到这个常数,比如PI=3.1415,哪天你希望增加计算精度,你只要在定义的地方重新PI=3.14159就可以了。
追问
那api常数有各种的分类的又是怎么回事
追答
api也有很多种的。
缩写帮助记忆。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
api ,那东西跟女人心差不多,我要用的时候上网到处找!满山遍野的找,偶尔也寻的一两棵冬虫夏草!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询