Windows API

家住魔仙堡 提交于 2020-01-06 14:20:29

Windows API

Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。

C#调用Windows API

C#调用Windows API之调用格式,在.Net Framework SDK文档中是比较零散。但在C#中使用Windows API最常见的方式是用DllImport 来进行处理,并 使用 C# 关键字 static 和 extern 声明方法 。

[DllImport("kernel32")]
public static extern void GetWindowsDirectory(StringBuilder WinDir,int count); 

上述代码中,DllImport属性用来从不可控代码中调用一个方法,它指定了DLL的位置,该DLL中包含调用的外部方法:

  • kernel32设定了类库名
  • public指明函数的访问类型为公有的
  • static修饰符声明一个静态元素,而该元素属于类型本身而不是指定的对象
  • extern表示该方法将在工程外部执行,同时使用DllImport导入的方法必须使用extern修饰符
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!