首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> C# 入門

C# 與 Win32 API 程式設計指南

     編輯:C# 入門

C# 與 API

API (Application Programming Interface) 是一組命令,介面程式與處理器。最常用的一組外部程序是構成 Microsoft Windows 本身的那些。Windows API 包含數千個函式、結構和常數,你可以在專案中宣告並使用它們。那些函式是用 C 語言寫的,然而,所以它們必須在你使用前宣告。DLL 程序的宣告可能變得相當複雜。專門針對 C# 它比 VB 更複雜。你可以使用 API 檢視工具取得 API 函式宣告,但你必須記住參數類型在 C# 中是不同的。

大多數先進語言都支援 API 程式設計。Microsoft Foundation Class Library (MFC) 框架封裝了大部分的 Win32 API。ODBC API 函式對於在資料庫上執行快速操作很有用。透過 API,你的應用程式可以要求較低層級的服務在電腦作業系統上執行。由於 API 從簡單的訊息方塊到加密或遠端運算支援數千種功能,開發人員應該知道如何在他們的程式中實作 API。

API 有許多類型,取決於作業系統、處理器和功能。

作業系統特定 API

每個作業系統都有一組通用的 API 和一些特殊的,例如 Windows NT 支援 MS-DOS、Win16、Win32、POSIX (Portable Operating System Interface)、OS/2 console API;而 Windows 95 支援 MS-DOS、Win16 和 Win32 API。

Win16 和 Win32 API

Win16 是為 16 位元處理器建立的 API,依賴 16 位元值。它具有平台獨立的本質,例如你可以將 Win16 程式繫結到 MS-DOS 特性,如 TSR 程式。

Win32 是為 32 位元處理器建立的 API,依賴 32 位元值。它可移植到任何作業系統、廣泛的處理器範圍並具有平台獨立的本質。

Win32 API 的 DLL 一般都具有 32 後綴,例如 KERNEL32、USER32 等。

所有 API 都是使用 3 個函式庫實作的:

  • Kernel
  • User
  • GDI

1. KERNEL (KERNEL32.DLL)

支援與作業系統相關的功能,如程序載入、內容切換、檔案 I/O、記憶體管理。例如 GlobalMemoryStatus 函式取得系統目前物理和虛擬記憶體使用資訊。

2. USER (USER32.DLL)

管理整個使用者介面,如視窗、選單、對話方塊、圖示、游標、訊息處理等。

3. GDI (GDI32.DLL)

圖形裝置介面,負責繪圖、字型、筆刷、色彩、座標轉換等圖形操作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved