当前位置:首页 > 网络编程 > 软件语言 > .NET > C#中调用API

C#中调用API

点击次数:54 次 发布日期:2008-11-06 08:08:24 作者:源代码网
源代码网推荐
广告载入中
介绍
源代码网推荐
源代码网推荐   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 函数就能通过指定的长、宽、颜色创建一个位图。

源代码网推荐
源代码网推荐 C# 中操作API:
源代码网推荐
源代码网推荐   作为初学者来说,在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修饰符。

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华