StructLayout类 与 DllImport

来源:互联网 发布:搜索引擎优化的优缺点 编辑:程序博客网 时间:2024/05/02 00:26

也是在做自己的便签程序的时候,在研究无边框窗体改变大小的时候

看到别人的代码中有StructLayout 和 DllImport

学习一下~~哈哈

简单来说  StructLayout特性允许我们控制Structure语句块的元素在内存中的排列方式,以及当这些元素被传递给外部DLL时,运行库排列这些元素的方式。当定义结构体或类的时候,系统会自动将成员变量按优改变顺序(可能变也可能不变)但有时候我们不希望这样,因为我们对于内存的地址有严格的访问要求。所以需要使用这个类

 

而DllImport

MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。
我觉得最多的情况就是调用api函数了~!

 

下面是一个学习DllImport 用法的文章

http://blog.csdn.net/jame_peng/archive/2009/07/28/4387906.aspx

 

原创粉丝点击