精易论坛

标题: 【NO.0019】用自己的话解释一下API [打印本页]

作者: 鲁凯啸    时间: 2010-5-12 09:42
标题: 【NO.0019】用自己的话解释一下API
本帖最后由 鲁凯啸 于 2010-8-11 10:49 编辑

自己的话解释一下API是什么!
复制粘贴者请勿回答~!

请用自己的话解释一下,
目的是要让新手更容易的了解api...


只要是用自己的话解释者,一律+10金币
解释基本符合概念者,再+10金币
正确者,再+20金币





居然有许多人问,“什么是API函数?”,给其他程序员看见了确实会笑掉牙齿。
首先要说的是易语言是全中文的,但是与之相矛盾的问题又来了,API函数不是英文的吗?

那么咱就来揭露一下这个能够打退不少新手的家伙,至于他为什么能打退咱们广大新手呢?
其一就不用多说,因为冲着易语言来的不少朋友都是看中了全中文编程,API刚好是鸟语。
其二就要看看API的“专业解释”了:
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
果然很好很专业,不过实际上专业与非专业的区别就是用词的不同而已。
于是乎,哥就从假设看此文的都是从来米有接触过编程的群众的处境来进行阐述吧。
1.动态链接库:
也是很好很专业的名词,文件名后面是.dll的文件相信不少见,但是他到底干啥的呢?
其实他就是传说中的动态链接库,他的里面封装了程序代码并且把执行不同功能的代码分成一块一块的再给每一块都取了一些名字。他到底有什么用呢?
当代的编程其实不全是一个技术活了,而转变成了体力活。为什么这么说呢?
假设我是一个牛逼的程序员,那么我来分享一下我的日记:
1.今天我很高兴,我把播放MP3的代码写出来了。
2.今天我很高兴,我把上次写的播放MP3重新写了一遍,用在了新的程序上。
3.今天我很郁闷,我又把上次写过播放MP3重新写了一遍,用在了新的程序上,这非常无聊。
4.今天我很恼火,我又把上次写过播放MP3重新写了一遍,用在了新的程序上,他妹的太麻烦了。
于是随着程序员的恼火,动态链接库产生了。
那么继续假设我是一个牛逼的程序员,分享一下我的日记:
1.今天我很高兴,我把播放MP3的代码写出来了,并且保存到了DLL(动态链接库)里面。
2.今天我很高兴,又有一个程序需要播放MP3,我直接把DLL拷贝下来,然后引用就可以了。
3.今天我很高兴,我又把我的DLL里面添加了播放视频的代码。
4.今天我非常高兴,我用我积累的DLL里面的代码轻轻松松就写了一个视频播放器。
现在是不是知道了这个DLL有啥用了?
那什么是API函数呢,其实就是封装在系统自带的DLL里面的命令,而且是用C语言写的。
所以说,API函数是英文是不可避免的,但是我们知道他一定是用来简化我们编程的。
如何正确认识API函数呢?
随着Windwos时代的到来,Windows像一堵巨大的墙,把我们和计算机的硬件隔离开。
对于DOS汇编程序员来说,就像在一夜之间我们发现:

自己曾经学过的几乎所有东西都被Windows一麻袋装到一个叫“内核”的金库里了!
金库当然有保安,所以我们再也无法像在DOS下那样闯入金库内邪恶了。
那咱们写程序咋办呢?程序的运行就是要这坨铁给我们干活。
于是乎Windows留下了一些叫做API(应用程序编程接口)的东西,
使我们通过API函数来操作硬件,就像是一个送信的,我们只需要告诉他干什么,至于怎么干就是内核的事了,就是系统与应用程序的接口了。
一切繁琐的工作全部被封装在系统的DLL内,我们直接把函数拿来用就OK,怎么用捏,就是API函数的使用了:我们只需要告诉易语言我们要用哪个函数(声明),就可以大大方方的用了。
由此看来,API函数并不麻烦,相比之下API函数其实简化了计算机编程!


与易语言对照 API函数更加显得平凡!
易语言也是把一些繁琐的东西写好了封装在了“库”里面。

我们一个命令就可以实现强大的功能,是因为繁琐的编程细节已经是早早准备好!
比如:
咱们MP3播放器。 一句命令 播放MP3()
但是实际上并没有这么简单,在我们看不到的地方。
洋洋洒洒的几百行代码为我们完成了解码,播放等工作。
对于一个牛人来说,洋洋洒洒的写个几百行然后听上一段《你好陈水扁》。
这似乎很洋气,但是,这过于繁琐。对于用户来说,白马黑马,能跑的就是好马!
所以一句命令 播放MP3() 和几百行代码 产生的效应是一样的。
于是牛人自然心里极度不平衡,想问候易语言他全家女性。
也许现在你会得意,不过这也暴露出易语言不和谐的一面:

易语言为了编程的快捷和方便,隐藏了大量Windows编程的细节
使我们无法知道一个应用程序具体是如何运行的。

学习易语言一段时间之后,虽然我们把现有控件的属性、方法、事件都研究得滚瓜乱熟,却发现自己的编程技术无法再深入,控件有的我们就能实现,控件没有的我们就不能实现,这时候就需要深入了解Windows编程的细节、熟悉一批API的用法了。

所以总结:
1.API函数不神奇,与易语言命令唯一的区别就是要声明一下!
2.易语言编程,任何语言在windows编程离不开API函数!

作者: xlfy909    时间: 2010-5-12 10:10
Windows  操作系统中的函数(函数和易语言的子程序一个意思)
作者: 倾斜    时间: 2010-5-12 10:53
API调用DLL库里的数据。而DLL是微软开发自带。。。
作者: 菜鸟少将    时间: 2010-5-12 11:21
api 说通俗点  就是Windows  dll里的  子程序  调用api  就像  调用  你自己做的模块

{:3_57:}不知道 理解的对不  反正我是这样理解的{:3_58:}
作者: pest    时间: 2010-5-12 11:41
API就象我们用到的易语言里面的支持库,控件之类的东西,那些都是易语言封装好了的。
还有很多功能,都存在于你的电脑中windows目录下的DLL文件里。为了更完善我们软件的功能我们也可以自已声明API
作者: 精益求精    时间: 2010-5-12 12:01
api 个人理解 是微软给我们提供的的一大堆系统函数 这些函数被封装成dll 存在在我们的系统目录中 如:user32.dll gdi32.dll ……等  供我们写程序时调用,至于怎么调用dll  用易自己写个dll,自己调用就明白了。
作者: Madison_小烦    时间: 2010-5-12 12:42
API  个人认为是调用函数 之类的吧!!!!!!!!!!!!!!
作者: 秋天日记    时间: 2010-5-12 13:20
把系统中的dll当作模块,API 就是模块中的函数{:3_199:}
作者: ehome    时间: 2010-5-12 14:16
API就相当与易语言自己写的每一个子程序,存放起来。成为类似模块的文件。和系统的DLL一样。在我们要到的功能里,就调用相对的“模块”。来实现。
作者: 冷情    时间: 2010-5-12 15:28
{:3_45:}大家讲的好好哦~   有点明白了~
作者: 原田夜舞    时间: 2010-5-13 09:52
windows里的DLL有各自的命令可以被调用,API就是直接调用系统里的DLL文件.
API还能减少易生成的文件体积.
作者: lq3698    时间: 2010-5-13 19:29
API应该就是一些能被其他编程语言调用的“子程序”吧!
而且它是电脑系统自带的!
不是很懂,为了赚点钱只能瞎编点了,嘿嘿
作者: wbin502    时间: 2010-5-13 21:59
API是电脑里自带的“子程序”,功能十分强大!只不过它是英文的,但在论坛里有个API的工具,可以把英文转换成中文的。是我们这些不懂英文人的好帮手!自己可以去搜。使用起来就像是使用模块里的命令差不多。相信只要把英文这层面纱揭开就很好学了!
作者: 84531956    时间: 2010-5-13 22:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙苓    时间: 2010-5-13 23:34
应该就是自己写的DLL库吧
作者: 微叶    时间: 2010-5-14 23:07
微软写的DLL,里面有许多函数(子程序),或者可以说成易语言模块,我们可以调用,使用起来更方便.
作者: 注册表    时间: 2010-5-17 13:48
微软可能为了方便等原因,把许多函数功能封装在一个一个动态链接库(DLL)里。
但这些函数是有序的封装,比如关于GDI的就封装在GDI32.dll(或64.dll)。
利用这些对外的接口实现你想要的功能,比如信息框就是MessageBoxA这个函数。

说白了就是方便别人实现软件功能,不必用汇编或机器码等底层语言来 编程。
作者: 天中小和尚    时间: 2010-5-18 11:33
api应该是易语言程序调用系统文件中的dll程序的一个接口吧
作者: masterzxd    时间: 2010-5-19 07:52
window的函数接口,格式为微软规定、定义,保存在DLL中,和window版本有关,微软的秘密武器!!
作者: wycrlove    时间: 2010-5-20 14:14
来支持一下~~~~~~~~~~
作者: xusteven    时间: 2010-5-21 14:13
API函数包含在Windows系统目录下的动态连接库文件中(如User32.dll,GDI32.dll,Shell32.dll...).
,是当前操作和电脑程序执行的一个接口,类似的说,相当于“中英之间的翻译工具”。
作者: 晴天    时间: 2010-5-21 20:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: cdma2546    时间: 2010-5-22 08:54
可以理解为一个子程序,这个子程序是更贴近基础更底层就是windows本身的的处理机制,也可以理解为易语言中支持库命令的执行过程。
作者: 微凉    时间: 2010-5-26 00:15
{:3_203:}其实就是微软给我 们的一种选择
作者: snsset    时间: 2010-5-28 00:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 到你身边    时间: 2010-5-28 00:43
我的理解如下 ,很版主审核 :
1、api是一个包含在 .dll 文件中的函数体 。
2、它像是一个程序的接口 ,符合一些程序的标准 。(像插座一样 ,有一个可叉八的标准)
3、api可以更好地帮助我们编写的程序在不同的环境中运行 。
作者: dic_316    时间: 2010-5-28 10:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhoulei    时间: 2010-5-29 00:14
我是新手 我觉得有点像模块源码的感觉
作者: 781732825    时间: 2010-5-29 09:06
AIP是支持库准确的说是你 用别的模块就调用 比如就是这个意思
AIP是易语言系统中自带的dll基本操作、调用对象
作者: sourgrape    时间: 2010-5-29 14:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: internetfox    时间: 2010-6-1 16:28
api,就是应用程序扩展函数,是windows的基石,是开放给应用程序开发者的最底层函数.
作者: 不精则易    时间: 2010-6-1 19:16
其实api就如同你泡妞时的情书大全,它将许多有用、精练有价值的功能语句汇集在一起,有了它,了解熟悉了它,你就可以妙语如珠,智商、情商增色,加分不少,没有它你一样也能泡到妞,但须费更多的力。
作者: 阿发    时间: 2010-6-1 22:34
API就是做好的一些系统存在的程序或代码,可供其他编程软件使用。
作者: qq235648067    时间: 2010-6-2 13:04
呃...个人认为就是在别人已经写好的DLL库文件中包含的命令,只需要在编程的时候调用这个API函数就可以了,无需自己再去写这个功能
作者: haidao58    时间: 2010-6-5 22:00
Windows就像中国 dll是省 api就是市 。。
你想去哪办事就 什么省的什么市
作者: coody    时间: 2010-6-6 10:11
用户与机器之间的一个翻译员
作者: as0    时间: 2010-6-8 15:42
api  第一感觉 就像 自己写的公共类群, 将所有的方法进行 高密度整合,提供一个方法的接口!
当然 api 就是将 对系统内核进行操作的方法 的 高密度整合,并提供掉用的接口!只要知道其意义就可以调用,好像不能重载或者重写之类的操作!
作者: yiysq    时间: 2010-6-9 16:22
我是初学者,我认为api就是将一些函数或者子程序或者信息独立的封装在dll文件中,然后通过api来调用这些dll里面的函数。从而使一些常用的函数或子程序能够快速的调用,也可以降低程序开发的难度,加快程序开发的速度。
作者: 小磊    时间: 2010-6-9 18:00
所谓的API其实很好理解,A是API的A,P是API的P,I哪自然也是API的I,连起来读就叫API,至于这个API为什么要叫API,而不是IPA,PIA类,主要是因为这两个名字叫起来都拗口。API有什么用类,能用来吃吗,当然不能,吃了会中毒,API就相当于是一个英文单词,只能用来看看,背背而已,谨记切勿食用!!!!!!
作者: 小磊    时间: 2010-6-9 18:28
回复 1# 鲁凯啸


    给我钱,我的回答在楼上
作者: youth519    时间: 2010-6-10 15:47
API    and      模块 ?{:3_158:}
作者: 杨小天    时间: 2010-6-10 17:39
对API的理解:API就象是易语言模块中一条条的命令(函数),而系统的DLL就象是易语言模块。
作者: ____丶小老鼠    时间: 2010-6-16 07:36
查看 window 自带的DLL 命令吧?
作者: zcq789    时间: 2010-6-21 10:15
我认为API函数是构筑整个WINDOWS框架的基石,它像我们小时候玩的“积木块”,可以搭建出各种界面丰富,功能灵活的应用程序。我们在用“易语言”编写程序时,使用API可以大大提高工作效率。
作者: 1098865624    时间: 2010-6-21 17:49
API是操作系统中的函数的接口,  我也是菜鸟
作者: zcq789    时间: 2010-6-21 22:30
我说得不知正确否,请点评!
作者: 天天开心    时间: 2010-11-10 17:55
我的理解是:
API好比是windows这个城堡的一道窗,而城堡里有很多供我们驱使的佣人(函数)
为了更好的管理这些佣人(函数),城堡的主人把这些佣人(函数)分成保姆佣人等等,并把他们安排到一个地方工作(这些小集体便是dll了)
作者: 帅丨灬    时间: 2010-11-12 10:49
api就是易语言模块 API 是微软开发的 用途和易语言的模块差不多 可以随时调用
作者: taobao2009    时间: 2010-11-12 18:44
我觉得  API 其实就是  根据WINDOWS 系统内部的 一些 已经存在了的函数  拿出来 用在易语言中 就是API
作者: 习惯被依赖    时间: 2010-11-12 18:55
本帖最后由 习惯被依赖 于 2010-11-12 18:56 编辑

API就是调用你做的模块  DLL  懂了么  也可以说是DLL里面的子程序
作者: junha1    时间: 2010-11-13 08:47
就是用来帮助我们编程的东西,能够简化我们的操作的一个仓库。
作者: 425409445    时间: 2010-11-13 20:18
API犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。
作者: tateyeh    时间: 2010-11-13 21:29
API是一些已经编写好的程序段,存放在dll中。编程者可对这些dll中的API进行调用以方便程序开发,避免了重复书写代码的麻烦。windows中自带了不少Dll文件,编程者也可自己编写dll文件,从而提高编程的效率。{:3_236:}
作者: 305737463    时间: 2010-11-17 18:22
API就是DLL里的明令
就像易语言调用一个子程序一样
API也可以说是个子程序
这些DLL是系统自带的
当然用以语言也可以自己编写DLL文件
作者: hero2008    时间: 2010-11-21 09:21
API就如别人用木头和铁做成的一把刀,我们使用时直接拿刀,而不用自己再去做一把刀
作者: punk17game    时间: 2010-11-21 11:16
微软给使用用户了提供两类操作系统的方式,一类是给最终用户提供程序和命令,如DOS命令等,一类是给程序设计者准备的函数,供大家写程序时调用,一般api函数都是非常难看懂的,大多数开发工具把它重新封装成比较容易调用的函数,比如易语言中命令,大多数都是对api函数的改写,刚接触易语言不知对不对哈
作者: xufuchuan    时间: 2010-11-25 21:52
好 {:3_243:}{:3_215:}
作者: guanle    时间: 2010-11-25 22:03
今天刚学了API。

我觉API就是方便的调用DLL的方法。传递特定的参数可以直接使用某种已经封装起来的功能!
作者: ♂炫酷メ杰少    时间: 2010-11-26 23:33
API函数使用的场合,所以我们对待API函数不必刻来研究每一个函数的用法,那也是不现实的(能用的到的API函数有几千个呢)。正如某位大虾所说:API不要去学,在需要的时候去查API帮助就足够了
作者: yangxiaoqi    时间: 2010-11-28 13:33
这个东西还没接触过
作者: dircou    时间: 2010-11-29 01:26
按照我新学的来理解API
  应该就是跟一个子程序差不多,不同的API命令来完成不同的命令!
例如:
取屏幕宽度()‘用来获取当前屏幕的实际宽度!
而API函数也差不多,只不过需要声明之类的!
现在的理解也就是跟一个支持库里的函数差不多,只是不可以直接调用而已!
作者: showred    时间: 2010-12-2 20:10
我觉得API就好像是各种电子元件,它并不是最基础的东西,它是由比它更低级的元件拼合而成的,虽然它单独不能做什么,可是如果将它们组合起来,就可以做出各种东西,实现各种功能
作者: 旮旯忐忑    时间: 2010-12-11 12:11
微软封装在DLL文件中,提供了接口,便于用户开发windows应用程序的函数
作者: xue4486867    时间: 2010-12-17 17:20
什么是api?
答:我们经常会遇见一些定律 比如 牛顿第一定律 勾股定理 三角形内角和定理。这些定理原本是很普通的一句话,由于经常用到,经常被call,所以上升到了定理的高度
   
    windows是微软搞的,许多软件都要用到一些功能,微软干脆把经常被调用的函数(功能)上升到了定义的高度。这些被定义的函数就是api
作者: 200552801    时间: 2010-12-19 23:48
API就是我们WIN的服务台,当我们易语言里里没有哪种功能时,我们就可以调用总服务台(API)来实现我们需要的功能!
作者: mlsinx    时间: 2010-12-26 16:20
windows平台对所有程序的一个通用接口,可以调用windows内部的一些函数
作者: spsp    时间: 2010-12-26 20:02
api 是运用程序接口,是微软公司预先定义好的一些函数,我们只需调用就可以了。而并不需要我们自己定义
作者: 不懂易语言    时间: 2010-12-27 16:58
就是微软事先封装好的DLL,  我们只需知道命令 直接调用既可吧
作者: caozhe1991    时间: 2010-12-28 22:26
API  就好比易模块  唯一区别就是api是英文的  而模块是中文的,都是程序员编写好的子程序
作者: 953952534    时间: 2010-12-29 19:47
看看噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢
作者: yanruichong    时间: 2010-12-30 21:22
大家真积极O(∩_∩)O~

请看图就知道了  这是用E语言来解说哈!



API 是windows 系统文件库 DLL 文件的 固定函数  

这是windows 系统特有的创新  不影响源程序 而可以调用其功能的方式

锁创建的DLL文件群  DLL文件的应用程序接口使用  就称之为 API调用!

作者: lucky7799    时间: 2011-1-5 15:55
回复 1# 鲁凯啸


    API 相关代码的集合, 微软写好的一组固化的子程序。
作者: iyoat    时间: 2011-1-5 16:51
计算机系统自己带的命令,多用,会降低软件体积。
我是新手,就能理解到这了。
作者: 孤单一个人    时间: 2011-1-5 18:46
貌似是Windows自带的基础应用程序接口,方便其他程序直接调用。。
作者: 潇潇联想    时间: 2011-1-5 22:14
我们所做的编程就是和做官一样的.发号令的..而API就是所有人(运行window的电脑)都知道的号令.比如你是公安局的老大.你说得到一个人的信息.而这个人你要用信息去让人知道你要得到哪个人.名字.性别...等等.而这些就是API所要的参数.和号令一下.API也要参数.当然.你要想用一个号令.你当然要知道这个号令的名字和所需要的参数.
作者: lovehoumen    时间: 2011-1-5 23:17
API就是头疼  .版本 2
.支持库 spec


调试输出 (连连看进程ID)
进程句柄 = 打开进程_ (2035711, 0, 连连看进程ID)
调试输出 (打开进程_ (2035711, 0, 连连看进程ID))
内存地址 = 0
内存地址 = _内存读整数 (进程句柄, 1244856, 内存地址, 4, 0)
关闭内核对象_ (进程句柄)
打不开进程
作者: wgq1657    时间: 2011-1-6 08:52
回复 1# 鲁凯啸


    API还了解一些,我理解为和com,fmc一起搭建起的windows 吧.API是DLL中的一些函数,可以外部调用的.使用API其实就是调用这些DLL中的函数,类似于易语言中的子程序,调用外部子程序.当然也有所不同.
作者: 280674368    时间: 2011-1-8 15:47
API函数的内容就是只当初BLII GATES 等人建立WINDOWS 视窗操作系统后的根本命令,用来进行视窗系统下任何操作,归根到底的说,API可以实现所有命令
作者: wang0821    时间: 2011-1-11 20:53
APi就是别人做好的东西,在需要用到时引用
和模块有点意思相似
作者: xzhong19856    时间: 2011-1-16 22:10
windows 最最低层的函数库,属于你操作系统中的一部份。操作系统之上的软件运行都依赖于他们
作者: wjrlj    时间: 2011-1-18 21:17
个人认为,API跟模块是一个等级的,把API看做是windows自带的模块就行了,用到的时候就调用(声明)。
作者: wjrlj    时间: 2011-1-18 21:18
偶来主要是学习的,很喜欢楼主写的。
作者: wolfmennn    时间: 2011-2-15 18:09
像数学的函数
一种映射
你提供“定义值”(有意义的值)他就返还给你“映射值”
作者: caiyumeng1314    时间: 2011-2-15 21:39
我自己编的   可能是一种程序模块或源码 用来控制一些软件的源码  也是一种系统函数 请版主采纳 根据个人理解 可能是控制Windows系统的
作者: qypw    时间: 2011-2-18 13:47
额 呵呵 大堆的英文看不懂 之所以选择易语言就是因为他是中文的变成 可是学久了发现不能满足自己 这时确实就要去使用api了 哎
作者: 兔一下    时间: 2011-3-1 10:34
API是微软系统各个部件的外观和行为的函数.用户的每个动作都会引发一个或几个函数的运行以告诉系统发生了什么事
作者: 烽火云烟    时间: 2011-3-3 11:41
系统目录中有很多DLL文件,里面封装了很多公开的命令。这些命令可以使程序更好的运用系统的功能,在编程系统中调用系统DLL命令被称为 API
作者: 5712802    时间: 2011-3-3 13:53
我是新来的,看看先~~~
作者: 60y    时间: 2011-3-3 20:24
本帖最后由 60y 于 2011-3-3 20:26 编辑

个人理解

API  :windows系统中的各类XXXXXX.DLL,就好象是E语言中各类E模块

       API是XXXXXX.DLL中的函数    相当于E模块中有各种功能的子程序

       windows系统中软件的运行是靠XXXXXX.DLL--》 API调用  

        E语言程序是用各种命令(API)调用子程序

作者: 战天    时间: 2011-3-4 19:46
{:3_212:}我是新手 懂得是模块样的 但不会用 怎么办
作者: tianlmax    时间: 2011-3-9 19:36
API就是系统自带的一个函数,可以用来调用,当做一个模块来用
作者: Miss雅    时间: 2017-2-19 10:38
刚刚才看这个作业区,我觉得api就像是制作泡菜一样,想吃的时候就可以拿出来吃
作者: 虎鲸    时间: 2017-6-7 09:55
我能不能默默的点个赞,我不说话,不代表,就不知道时间
作者: 学习永无止境    时间: 2018-7-6 17:12

作者: fuliang    时间: 2018-11-26 23:18
API 我的理解是 通道 渠道 沟通途径      无论WINDOWS 或者 网站 或者 平台 只要提供了API公共接口 那是是告诉我们 来吖 入口在这里!拿出你的工具 用这个通道来跟我勾搭吧
作者: wangp1989    时间: 2019-6-10 10:39
讲的很清楚 明白  也理解到了 ,不过建议新手还是自己写个动态链接库  我脑子比较笨 哈哈多动手 发现做出来后在取看就那么回事
作者: xubiebbl    时间: 2020-3-15 16:42
这么多我可算读完了
作者: king1999    时间: 2022-11-5 17:27
10年前就懂编写简单E程序,但那时不懂API,dll调用这些.知道现在才感觉好像恍然大悟...转眼10年过去了,早点看到该多好




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4