DllImport(C#)
来源:互联网 发布:伙伴云表格mac版下载 编辑:程序博客网 时间:2024/05/29 19:52
经常在网上看一些代码,能看到很多像这样的代码[DllImport("user32.dll")].然后下面就是一些复杂的函数,有的看不懂.经查资料后才知道,原来这些代码是在调用外部函数,而user32.dll正是Win32 API的动态链接库.在网上查了一个很简单的调用API函数的例子,就是调用MessageBox函数.在使用DllImport前须加入命名空间using System.Runtime.InteropServices;然后就可以申明调用API函数了,而这个声明必须写在类的函数外面,如果是写在某个调用函数里面,是不能找到DllImport的.我照着人家的代码也小测试了一下:
using System.Runtime.InteropServices;
namespace CSControlSystem
{
[DllImport("user32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
private void btnWin32_Click(object sender, EventArgs e)
{
MessageBox(0, "Win32 API Call!", "User32Dll", 0);
}
}
点按钮后就会弹出一个对话框,而这个对话框就是用API的MessageBox函数实现的.
看来C#还有很多很多东西自己要去学啊.而对于这些操作,都是C/C++的强项,所以C/C++才是归宿.唉.程序员,难做啊.现在还是一个小程序员,以后的路都不知道要怎么走.
using System.Runtime.InteropServices;
namespace CSControlSystem
{
[DllImport("user32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
private void btnWin32_Click(object sender, EventArgs e)
{
MessageBox(0, "Win32 API Call!", "User32Dll", 0);
}
}
点按钮后就会弹出一个对话框,而这个对话框就是用API的MessageBox函数实现的.
看来C#还有很多很多东西自己要去学啊.而对于这些操作,都是C/C++的强项,所以C/C++才是归宿.唉.程序员,难做啊.现在还是一个小程序员,以后的路都不知道要怎么走.
- DllImport(C#)
- DllImport用法(c#)
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- C#(.net)中的DllImport
- extern和DLLImport(c#)
- DllImport
- dllimport
- dllimport
- DllImport[]
- c# 如何重写控件的OnPaint事件
- 北大2304题
- 关于外连接的条件陷阱
- IE和火狐的若干个差异
- Delphi自动获取软件版本信息的类
- DllImport(C#)
- 使用GPIO模拟IIC的遇到的N个问题
- C#中的常用正则表达式总结
- 北大2328题
- Delphi 操作SQL server相关问题大全
- 破解XP登录密码,用U盘绕过登录密码进入Windows XP系统
- 在Web应用中使用Quatz实现任务调度步骤
- 北大2403题
- 【WMI-7】脚本实现Windows Update