哪里可以获得c#,vb.net的完整api窗口?

时间:2011-01-07 06:16:22

标签: winapi api

我可以在哪里获得c#,vb.net,带样本或教程的完整窗口API?

3 个答案:

答案 0 :(得分:3)

假设“API”是指函数和数据结构的声明,我会说这很难做到,如果不是不可能的话;许多API甚至不能在一个地方用于C / C ++(例如,Windows DDK标题和Windows SDK标题有一些重叠,但它们记录了不同的功能),更不用说其他语言了。您可能希望学习C并转换手工所需的功能。

(对不起,如果这不是你要找的答案。)

答案 1 :(得分:3)

您可能希望使用两种不同资源的组合:

  • 原始文档(Windows API Functions by Category),用于了解Windows API所公开的功能,它们的用途以及它们的工作方式。

  • 来自PInvoke.net之类的C#/ VB.NET的适用P / Invoke声明。

    (严格来说,您可以使用文档中提供的唯一信息生成您自己的声明,但它可能更容易 - 至少在您第一次开始使用已完成大部分工作的网站时你不会在PInvoke.net上找到的每个函数,但大多数常见函数都在那里。)

如果您只是在.NET代码中查找P / Invoke的示例,您可以查看网站上的许多示例项目,例如Code Project。我刚刚回答了一个问题,解决方案涉及调用仅由Windows API公开的函数;你可以看到here

请记住,在针对.NET Framework时,根本不需要从Windows API进行P / Invoke任何操作。您可能已经在托管代码中实现了90%的所需内容。这是在.NET中编写代码的乐趣之一。 “完整”API的想法既错误又无用。

答案 2 :(得分:1)

相信这就是你所需要的:

http://www.microsoft.com/express/Windows/

http://msdn.microsoft.com/en-us/

让我知道这不是你想要的。

Visual Studio 2010资源工具包提供了深入的在线和离线内容。您可以直接访问Visual Studio 2010和.NET Framework 4,SharePoint 2010,Microsoft Office 2010等最新的培训工具包。在内部,您还可以找到包括Visual Studio 2010 Reviewer指南和其他有价值内容在内的资源。通过动手实验探索Visual Studio 2010环境,开始释放您的创造力。 http://go.microsoft.com/?LinkID=9725928

如果您需要第三方API,您希望他们做什么,因为另一张海报提到有很多库,其中包含大量适用于CLR语言的API。

肖恩