码迷,mamicode.com
首页 > Windows程序 > 详细

C#(9)——API调用

时间:2015-05-18 22:49:14      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

作为初学者来说,在C#中使用API确是一件令人头疼的问题。

在使用API之前必须知道如何在C#中使用结构、类型转换、安全/不安全代码,可控/不可控代码等许多知识。 
  一切从简单开始,就从实现一个简单的MessageBox开始。

首先打开VS.Net ,创建一个新的C#工程,并添加一个Button按钮。当这个按钮被点击,则显示一个MessageBox对话框。

即然我们需要引用外来库,所以必须导入一个Namespace:

using System.Runtime.InteropServices;

接着添加下面的代码来声明一个API:

[DllImport("User32.dll")] 
  public static extern int MessageBox(int h, string m, string c, int type);

此处DllImport属性被用来从不可控代码中调用一方法。”User32.dll”则设定了类库名。DllImport属性指定dll的位置,这个dll中包括调用的外部方法。Static修饰符则声明一个静态元素,而这个元素属于类型本身而不是上面指定的对象。extern则表示这个方法将在工程外部执行,使用DllImport导入的方法必须使用extern修饰符。 
     MessageBox 则是函数名,拥有4个参数,其返回值为数字。 
     大多数的API都能传递并返回值。 

 

而调用API的实现,则涉及我们这次做的C#程序,我们首先实现的是Form平台的功能,以下为功能展示:

技术分享

技术分享

技术分享

 

C#(9)——API调用

标签:

原文地址:http://www.cnblogs.com/yezikai/p/4512951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!