CAPI基础介绍.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAPI基础介绍

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 函数就能通过指定的长、宽、颜色创建一个位图。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修饰符。  MessageBox 则是函数名,拥有4个参数,其返回值为数字。  大多数的API都能传递并返回值。  添中Click点击事件代码:   protected void button1_Click(object sender, System.EventArgs e)   {       MessageBox (0,API Message Box,API Demo,0);   }   编译并运行这个程序,当你点击按钮后,你将会看到对话框,这便是你使用的API函数。  使用结构体  操作带有结构体的API比使用简单的API要复杂的多。但是一旦你掌握了API的过程,那个整个API世界将在你的掌握之中。  下面的例子中我们将使用GetSystemIn

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档