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平台的功能,以下为功能展示:

     

  • 相关阅读:
    P1265 公路修建 最小生成树
    P1991 无线通讯网 最小生成树
    Stock Chase 拓扑
    Rank of Tetris 拓扑排序+并查集
    P1169 [ZJOI2007]棋盘制作 DP悬线法
    P4147 玉蟾宫 二维DP 悬线法
    P1341 无序字母对 欧拉回路
    P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm 记忆化搜索dfs
    BSTestRunner插件的用法.py
    Selenium
  • 原文地址:https://www.cnblogs.com/yezikai/p/4512951.html
Copyright © 2011-2022 走看看