首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET API与.NET SDK

.NET API与.NET SDK
EN

Stack Overflow用户
提问于 2015-12-31 04:26:38
回答 1查看 165关注 0票数 1

免责声明:我对Windows和API很陌生,对API和SDK的一般情况也有些陌生。

我曾经写过一个web应用程序,它通过PHP使用Evernote的API,没有真正理解SDK和API。最近,一位同事告诉我,有一个Windows没有太多提到.NET,而且.NET有“它自己的SDK和API”。这有意义吗?有人能把这个比喻成Evernote的情景吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 04:40:11

SDK类似于旅行社为您准备好进入未知领域的东西:工具、文档、用例示例、头文件。API就像在那个国家做事情的一种标准方式,当地人承诺永远坚持这样做。

Evernote创建了一种与他们的服务交互的标准方式:某种合同。通常,SDK将为可用接口提供文档,包括该软件开发工具包(SDK)中的应用程序编程接口(API)。例如,Windows 有很多工具,头文件和其他只有开发人员才需要和想要的东西。它似乎不包括WinAPI文档,因为这是可在MSDN上使用。

WinAPI由通过随Windows分发的DLL公开的函数组成。您可以在VisualC++中本机使用它们。在.Net中使用它们需要平台调用。这些是应用程序可能要做的常见事情:创建一个新窗口,打开并写入磁盘上的文件,或者打开一个浏览对话框,让用户选择一个数据文件。我确信您熟悉Windows打开文件对话框;假设它不存在,并且每个应用程序都必须自己创建。首先,许多用户会感到困惑。每个应用程序都会有一点不同。

.Net确实有一个完整的函数框架,这些函数是任何CLR (公共语言运行时)语言所固有的: C#、Vb.net、托管c++等等。通常情况下,.net调用实际上只是使用对遮罩下的WinAPI的调用;毕竟,这是在Windows下做事情的“方式”。

最后要注意的是:有一个可下载的Windows,但是并没有单一下载的".Net SDK“这样的东西。总之,微软将所有.Net资源下载称为".Net SDK“的一部分,但通常"SDK”是您解压的单个文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34540984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档