C#(9)——API調用

來源:互聯網
上載者:User

標籤:

作為初學者來說,在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調用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.