最新如何在c#中使用win32与其他库c#应用.docVIP

  • 3
  • 0
  • 约1.08万字
  • 约 14页
  • 2018-06-14 发布于福建
  • 举报

最新如何在c#中使用win32与其他库c#应用.doc

最新如何在c#中使用win32与其他库c#应用

如何在c#中使用win32和其他库_c#应用 C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容能够为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程式员能够使用 Win32 而需要完成的工作,结果发现 Win32 API 集很庞大。他们没有足够的资源为任何 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是更有许多完整的 Win32 部分没有托管接口。   平台调用 (P/Invoke) 是完成这一任务的最常用方法。要使用 P/Invoke,您能够编写一个描述如何调用函数的原型,然后运行时将使用此信息进行调用。另一种方法是使用 Managed Extensions to C++ 来包装函数,这部分内容将在以后的专栏中介绍。   要理解如何完成这一任务,最好的办法是通过示例。在某些示例中,我只给出了部分代码;完整的代码能够通过下载获得。   简单示例   在第一个示例中,我们将调用 Beep() API 来发出声音。首先,我需要为 Beep() 编写适当的定义。查看 MSDN 中的定义,我发现他具备以下原型:   BOOL Beep(  DWORD dwFreq,   // 声音频率  DWORD d

文档评论(0)

1亿VIP精品文档

相关文档