程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 和 API

C# 和 API

編輯:C#入門知識

API (Application Programming Interface) is a set of commands, which interfaces the programs with the processors. The most commonly used set of external procedures are those that make up Microsoft Windows itself. The Windows API contains thousands of functions, structures, and constants that you can declare and use in your projects. Those functions are written in the C language, however, so they must be declared before you can use them. The declarations for DLL procedures can become fairly complex. Specifically to C# it is more complex than VB. You can use API viewer tool to get API function declaration but you have to keep in mind the type of parameter which is different in C#.

API(應用編程接口)是程序與處理器接口的命令集。最常用的就是在外部調用微軟WINDOWS內部的進程。WINDOWS API包括成千的你可以使用的函數、結構、常量。這些函數是用C語言寫的,在使用他們之前,你必須聲明。 定義Dll的進程將相當的復雜,甚至比VB還復雜。你可以使用API Viewer工具得到API函數的聲明,但是必須注意的是,它的參數類型跟C#的不一樣。

Most of the advanced languages support API programming. The Microsoft Foundation Class Library (MFC) framework encapsulates a large portion of the Win32 (API). ODBC API Functions are useful for performing fast operations on database. With API your application can request lower-level services to perform on computers operating system. As API supports thousands of functionality from simple Message Box to Encryption or Remote computing, developers should know how to implement API in their program.

大部分的高級語言都支持API,微軟函數類庫(MFC)封裝了大部分的Win32 APIODBC API對提高數據庫的操作速度大有好處。使用API,可以請求更底層的系統服務。API從簡單的對話框到復雜的加密運算都提供支持。開發者應該知道如何在他們程序中使用API

API has many types depending on OS, processor and functionality.

API有許多類型,(針對不同的操作系統、處理器…………)

OS specific API:

操作系統特有API:

Each operating system has common set of APIs and some special e.g. Windows NT supports MS-DOS, Win16, Win32, POSIX (Portable Operating System Interface), OS/2 console API and Windows 95 supports MS-DOS, Win16 and Win32 APIs

每種操作系統都有一套公用API和專有API。比如:Windows NT 支持MS-DOS, Win16, Win32, POSIX (便攜式操作系統接口)OS/2 console API ;同時Windows 95 supports MS-DOS, Win16 Win32 API

Win16 Win32 API:

Win16 is an API created for 16-bit processor and relies on 16 bit values. It has platform independent nature e.g. you can tie Win16 programs to MS-DOS feature like TSR programs.

WIN16 是基於16位的處理器,並使用16位的值,它是一個獨立的平台。比如:你可以運行TSR 程序在MS-DOS環境下。

Win32 is an API created for 32-bit processor and relies on 32 bit values. It is portable to any operating system, wide range of processors and platform independent nature.

WIN32 是基於32位的處理器,並使用32位的值。他可用於任何操作系統,它的使用范圍更廣。

Win32 API has 32 prefix after the library name e.g. KERNEL32, USER32 etc?

Win32 APIDLL一般都具有32的後綴,比如:KERNEL32, USER32等。

All APIs are implemented using 3 Libraries.

所有的API都在下面3DLL中實現的。

      • Kernel
      • User
      • GDI

     1. KERNEL

It is the library named KERNEL32.DLL, which supports capabilities that are associated with OS such as

它的庫名是:KERNEL32.DLL,它是操作系統管理的API

    • Process loading.    加載進程
    • Context switching.
    • File I/O.    文件操作
    • Memory management.   內存管理

e.g. The GlobalMemoryStatus function obtains information about the systems current usage of both physical and virtual memory

比如:GlobalMemoryStatus 函數獲得目前系統物理虛擬內存的使用信息。

      2. USER

This is the library named "USER32.DLL" in Win32.

WIN32下,它的庫名是 USER32.DLL

This allows managing the entire user interfaces such as

它管理全部的用戶界面,比如:

    • Windows  窗口
    • <

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved