当前位置:首页 > Windows程序 > 正文

Marshal.StructureToPtr方法简介

2021-03-11 Windows程序

本博客()贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢

迎广大朋友指正!

                                            

                                            

具体可以参考。

                                            

                                            

Marshal.StructureToPtr方法简介

                                            

                                            

1. 功能及位置

                                            

                                            

将数据从托管对象封送到非托管内存块,属于.NET Framework 类库
命名空间:System.Runtime.InteropServices
程序集:mscorlib(在 mscorlib.dll 中)

                                            

                                            

2. 语法

                                            

                                            

C#:

      [ComVisibleAttribute(true)] public static void StructureToPtr (Object structure,IntPtr ptr,bool fDeleteOld);
C++:

      [ComVisibleAttribute(true)]public: static void StructureToPtr (Object^ structure, IntPtr ptr, bool fDeleteOld);

                                            

                                            

3. 参数说明

                                            

                                            

structure:托管对象,包含要封送的数据。该对象必须是格式化类的实例。
ptr:指向非托管内存块的指针,必须在调用此方法之前分配该指针。
fDeleteOld:设置为 true 可在执行Marshal.DestroyStructure方法前对 ptr 参数调用此方法。请注意,传递 false 可导致内存泄漏。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/59362.html