库函数和API:大多数是使用C语言实现的,只有极少数无法用C语言实现的才使用汇编语言。所以,从C语言往往是自编译的,就是编译器也是C语言编写的。
SYSTEM最慢,因为需要加载新的进程,有时候还要加载一个shell进程(WIN平台下的CMDEXE)。
其余的速度差不多,C的许多库函数实际上也是调用API实现的,所以理论上直接用汇编代码最快,其次是调用API,最后是库函数,不过这个差异基本上感觉不出来,只是理论上而已。
首先你先把API的概念搞清楚,API的全称我想你应该略有了解,哪怕全称记不住:Application Programming Interface,应用程序编程接口
说白了就是别人帮你写好了一个功能,封装成类或是函数,这就叫API,你自己写了个类,这也可以是API。
一般知名框架与库都是会有开发文档的,对着文档写代码调用里面的功能就可以了,没文档就只能硬啃代码了,这没办法,除非有人知道并告诉你了该怎么用。
我们接触最多的其实还是系统API,比如你用的是Python,那我就拿Python举例子,里面有一个包叫os,看名字就知道了全称是Operation System,执行系统 *** 作的。sys模块用于与解释器的交互的,这些都是系统库,或是叫系统模块,当然这个系统所指范围有点广。
不知道我所理解的API是否正确的,一直感觉自己理解的是错误的,或是片面的,请各位大神轻喷。。。
庞大的Windows *** 作系统就是构建在成千上万的WindowsAPI之上的,几乎所有的API函数都向编程用户开放,调用方法通常是先申明,再调用,所谓的申明是指要调用哪个库中的哪个函数。具体有哪些常用API函数,可以参考API参考手册。
l iceSendMail 邮件发送vb版
http://dlicesenet/srcphpf=iceSendMailsrcrar
l iceEncryptText 文本加密解密
http://dlicesenet/srcphpf=iceEncryptTextsrcrar
vb,vc调用dll的例子程序,可参考
C或C++语言基础,英语,Windows环境下程序的基本原理。
API帮助文档全部是C++代码。
虽说也有中文版的MSDN,但看英文的绝对没有坏处,相信我。
理解线程、消息循环、窗口类、回调函数之类的术语是看懂API的前提。
不要想着去“学”API,几千个函数,“学”不了的~~慢慢在应用中记住一些常用的就可以了,记不住的需要的时候Google就可以了,Google说不清的再到Platform SDK里看一看就搞定了。
楼上的,拜托,Java对看API有帮助么?需要VM的东西不可能对理解API有任何帮助好不好。
看完了不表示你就熟练或者精通,半懂不懂的就去看别的东西会让你更糊涂,建议你先巩固基础,如果你对C++有一定的认识的话,建议你先把 C++标准程序库 这本书拿来看看,这本书要仔细读
如果你的C++足够好了,想要了解系统编程,推荐你从 windows程序设计这本开始看起,这本书讲的很容易理解,适合初学,之后还有windows核心编程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)