StructLayout类 与 DllImport

本文详细介绍了StructLayout和DllImport在.NET中的用途。StructLayout用于控制结构体在内存中的布局方式,以满足特定内存访问需求。DllImport则用于指定如何调用非托管DLL中的函数,常用于API函数调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

看到别人的代码中有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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值