引言:
介绍
API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。
摘要:
☆c#的运算符定义只有四种形式:---------------------------------------
①public static 返回类型 operator ?(单形参)
②public static 返回类型 operator ?(双形参)
③public static implicit operator 隐转目标类型(单源类型形参)
④public static ex......
摘要:
http://www.c-sharpcorner.com/1/callingjavafromcsmsrao.asp
what i want to say sun (sun) and ms (moon) both are very important to it
world (world) but both are now enemies now a days they ......
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对话框....
下一页 摘要:
我认为,我认为我们使用的il的方式对此感兴趣:我们给你一个选择—如果你愿意—你可以控制把il编译或翻译为本地代码的时机。实际上,使用受管制的 c++,你可以直接从源程序生成本地代码。受管制的 c++还可以生成il,就象c#和vb那样。当你安装你的代码时,我们给你一个编译选项,可把il编译成本地代码。因此,当你运行它们时,就不会有即时编译负担。我们还给你提供了一个动态运行和编译代码的......