日期:2014-05-17  浏览次数:20738 次

dimport不是很理解,哪位来帮忙解释下
各位大神不要见笑小弟初学对这个不是很理解,各位有什么资料介绍吗?
如何知道要调用的方法有几个参数?参数是什么类型的?返回值是什么?
比如说:messagebbox方法,beep方法的参数、参数类型

 [DllImport("User32.dll")]
 public static extern int MessageBox(int h, string m, string c, int type);

[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);//


分值不多,各位帮下忙

------解决方案--------------------
DllImport 特性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。
C#调用api函数必须用DllImport

MessageBox
参数说明
h,是消息框所有者窗口句柄,可以是NULL,
m是消息框的文本内容,
c是消息框标题,
type参数是消息框样式(按钮和图标)。

Beep
参数说明 
dwFreq,声音频率(从37Hz到32767Hz)。在windows95中忽略 
dwDuration 声音的持续时间,以毫秒为单位。如为-1,表示一直播放声音,直到再次调用该函数为止。在windows95中会被忽略 

------解决方案--------------------
dllimport + 函数名,在google中搜索。

这些函数叫api函数,他们的参数、返回值是微软定义的,记载在msdn/platform sdk中。