请问C#中,API是不是指Windows中自带的DLL?

如题所述

API:应用程序接口(API:Application Program Interface),又叫做接口函数,是底层开发人员留给程序员使用的接口,
除了Windows API 还有诸如你用DirectX 开发包,里面的函数也被称为DirectX API.还有就是open api,互联网开发接口,你可以用任何语言开发出你的 API 来,例如你写出一个汇编语言开发3D游戏的开发包来,那么,那里面留给具体开发游戏的程序员使用的函数就是你自己的基于汇编语言的API接口。
Windows API是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么. 这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法, 凡是在 Windows 工作环境底下执行的应用程式, 都可以调用Windows API。
实际上,只要是程序,都可以对外提供API,比如你写一个网站.然后对外提供API,任何人都可以通过你提供的API获取到对应的信息.例如你网站中的数据.
win32 API是windows系统提供的API, .NET 也提供了API
而且.NET的API虽然很多是对WINDOWS的封装,这样可以避免一个人要学习.NET.还必须要去学习WINDOWS的API.使用.net封装的api的好处就是,微软提供了大量方便,安全的接口。
安装有vs的话,在C:\ProgramFiles\MicrosoftVisual Studio .NET\ FrameworkSDK\Samples\ Technologies\ Interop\PlatformInvoke\ WinAPIs\CS目录下有大量的调用API的例子。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-28
如果将application program interface(api)仅仅定义为windows api的话是比较狭窄的,他就是引用他人的接口,一般接口封装形式为dll,但并没有说一定是dll的。所以api与windows,与dll都没有关系。
相似回答