也是在做自己的便签程序的时候,在研究无边框窗体改变大小的时候
看到别人的代码中有StructLayout 和 DllImport
学习一下~~哈哈
简单来说 StructLayout特性允许我们控制Structure语句块的元素在内存中的排列方式,以及当这些元素被传递给外部DLL时,运行库排列这些元素的方式。当定义结构体或类的时候,系统会自动将成员变量按优改变顺序(可能变也可能不变)但有时候我们不希望这样,因为我们对于内存的地址有严格的访问要求。所以需要使用这个类
而DllImport
MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。
我觉得最多的情况就是调用api函数了~!
下面是一个学习DllImport 用法的文章
http://blog.youkuaiyun.com/jame_peng/archive/2009/07/28/4387906.aspx