Marshal.StructureToPtr方法简介

时间:2022-06-13 02:31:09

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

迎广大朋友指正!

                                            

                                            

具体可以参考。

                                            

                                            

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 可导致内存泄漏。