科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C#中调用API

C#中调用API

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库......

作者:飞刀 来源:aspcn 2007年11月14日

关键字: C# 调用 API

  • 评论
  • 分享微博
  • 分享邮件
介绍

  API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API。

  做为程序员,我们需要了解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 APIs.

  Win16 & Win32 API:

  Win16是为十六位处理器开发的,早期的操作系统均支持。

  Win32则是为32位处理器开发。它可移植性强,被大部分的处理器所支持。

  Win32 API在库名后有一个”32”后缀。比如KERNEL32,USER32等。

  所有API在下面3个库中得以运行:

  Kernel
  User
  GDI

  1. KERNEL

  他的库名为 KERNEL32.DLL, 他主要用于产生与操作系统之间的关联:

  程序加载
  上下文选择.
  文件输入输出.
  内存管理.
  例如: GlobalMemoryStatus 函数就包括当前物理内存及虚拟内存的使用信息。

  2. USER

  这个类库在Win32中名叫 USER32.DLL。

  它允许管理全部的用户接口,比如:

  窗口
  菜单
  对话框
  图标等.,
  例如: DrawIcon 函数将在指定的设备关联上“画”出图标或者鼠标。

  3. GDI (Graphical Device Interface)

  它在Win32中的库名为:GDI32.dll,它是图形输出库。使用GDI Windows“画”出窗口、菜单以及对话框等:

  它能创建图形输出.
  它也能保存图形文件.
  例如: CreateBitmap 函数就能通过指定的长、宽、颜色创建一个位图。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章