首页 相关文章 如何在C#中使用 Win32和其他库

如何在C#中使用 Win32和其他库

  这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。

  C# 用户经常提出两个问题:我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口。

  平台调用 (P/Invoke) 是完成这一任务的最常用方法。要使用 P/Invoke,您可以编写一个描述如何调用函数的原型,然后运行时将使用此信息进行调用。另一种方法是使用 Managed Extensions to C++ 来包装函数,这部分内容将在以后的专栏中介绍。

  要理解如何完成这一任务,最好的办法是通过示例。在某些示例中,我只给出了部分代码;完整的代码可以通过下载获得。

  简单示例

  在第一个示例中,我们将调用 Beep() API 来发出声音。首先...[ 查看全文 ]

2016-02-19 标签:

如何在C#中使用 Win32和其他库的相关文章

手机页面
收藏网站 回到头部