zoukankan      html  css  js  c++  java
  • C#(9)——API调用

    作为初学者来说,在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平台的功能,以下为功能展示:

     

  • 相关阅读:
    package的使用
    package的使用
    访问控制符详解
    访问控制符详解
    继承
    Java 重写 & 重载 & super 关键字
    继承和权限控制
    错误: 程序包com.bjsxt.java140不存在
    package和import语句
    static关键字
  • 原文地址:https://www.cnblogs.com/yezikai/p/4512951.html
Copyright © 2011-2022 走看看