首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 呼叫 API (1):基礎入門——API 分類與 MessageBox 範例

     編輯:關於C語言

API 簡介

API (Application Programming Interface) 是 Windows 程式設計常客。雖 .NET 平台 C# 擁有強大類別庫,但無法否認 API 在 Windows 程式設計的重要性。大多數程式語言支援 API 程式設計,.NET 中 MFC (Microsoft Foundation Class Library) 架構本身就封裝大部分 API。

對開發者,API 即程式介面,需了解的是使用方法。API 依作業系統、處理器、功能性不同擁有多種類型。

作業系統專用 API

各作業系統有通用 API 及專用 API。例如:

  • Windows NT 支援 MS-DOS, Win16, Win32, POSIX, OS/2 console API
  • Windows 95 支援 MS-DOS, Win16, Win32 APIs

Win16 與 Win32 API

  • Win16:16 位處理器開發,早期作業系統支援。
  • Win32:32 位處理器開發,可移植性強,大部分處理器支援。庫名有「32」後綴(KERNEL32、USER32 等)。

三大核心 DLL

Kernel
User
GDI
  1. KERNEL (KERNEL32.DLL):程式載入、上下文選擇、檔案 I/O、記憶體管理。如 GlobalMemoryStatus 取得實體/虛擬記憶體使用資訊。
  2. USER (USER32.DLL):管理使用者介面——視窗、選單、對話框、圖示等。如 DrawIcon 繪製圖示/滑鼠游標。
  3. GDI (GDI32.dll):圖形輸出庫。建立/儲存圖形檔案。如 CreateBitmap 依長寬顏色建立點陣圖。

第一個範例:呼叫 MessageBox

  1. 建立 C# 專案,加入 Button。
  2. 匯入命名空間:using System.Runtime.InteropServices;
  3. 宣告 API:
    [DllImport("User32.dll")]
    public static extern int MessageBox(int h, string m, string c, int type);
    • DllImport:從非受控代碼呼叫方法,指定 DLL 位置。
    • static:宣告靜態成員,屬類型而非物件。
    • extern:表示方法在專案外部執行,使用 DllImport 必須加 extern。
  4. 按鈕 Click 事件:
    protected void button1_Click(object sender, System.EventArgs e)
    {
        MessageBox(0, "API Message Box", "API Demo", 0);
    }
  5. 編譯執行,點擊按鈕顯示 API 訊息盒。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved