Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NETAPI与.NETSDK_.net_Api_Winapi_Sdk - Fatal编程技术网

.NETAPI与.NETSDK

.NETAPI与.NETSDK,.net,api,winapi,sdk,.net,Api,Winapi,Sdk,免责声明:我是Windows SDK和API的新手,一般来说对API和SDK有些陌生 我曾经编写过一个web应用程序,它通过PHPSDK使用Evernote的API,但没有真正理解SDK和API。最近,一位同事告诉我,有一个Windows SDK很少提到.NET,而.NET有“自己的SDK和API”。这有意义吗?有人能把这比作Evernote场景吗?SDK就像旅行社为您准备好进入未知领域而准备的东西:工具、文档、用例示例、头文件。API就像在那个国家做事情的标准方式,当地人承诺永远遵守 Ever

免责声明:我是Windows SDK和API的新手,一般来说对API和SDK有些陌生


我曾经编写过一个web应用程序,它通过PHPSDK使用Evernote的API,但没有真正理解SDK和API。最近,一位同事告诉我,有一个Windows SDK很少提到.NET,而.NET有“自己的SDK和API”。这有意义吗?有人能把这比作Evernote场景吗?

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

Evernote创建了一种与他们的服务交互的标准方式:某种契约。SDK通常会提供可用接口的文档,包括软件开发工具包(SDK)中的应用程序编程接口(API)。例如,Windows SDK和其他只有开发人员才会需要和想要的东西。它似乎没有包含WinAPI文档

WinAPI由通过随Windows分发的DLL公开的函数组成。你可以在Visual C++中自然地使用它们。在.Net中使用它们需要平台调用。这些是应用程序可能需要执行的常见操作:创建新窗口、打开并写入磁盘上的文件,或者打开浏览对话框供用户选择数据文件。我相信您熟悉Windows“打开文件”对话框;想象一下,它并不存在,每个应用程序都必须自己开发。首先,许多用户会感到困惑。每个应用程序都会做一些不同的事情

net确实有一个完整的函数框架,这些函数是任何CLR(公共语言运行库)语言的原生语言:C,Vb.net,托管C++,以及许多其他的语言。通常情况下,.net调用实际上只是在幕后使用对WinAPI的调用;毕竟,这是在Windows下做事的“方式”

最后一点注意:有一个可下载的Windows SDK,但实际上没有单独下载“.Net SDK”这样的东西。总之,Microsoft将所有的.Net资源下载都称为“.Net SDK”的一部分,但通常“SDK”是您解包的单个文件