C#二次开发C++的sdk时的指针使用

来源:互联网 发布:守望先锋安娜技能数据 编辑:程序博客网 时间:2024/06/04 18:29

有指针的使用时:

/1、获取结构体空间

Int32 nSize = Marshal.SizeOf

/2、分配指针空间

IntPtr ptr = Marshal.AllocHGlobal(nSize);

3、结构体转指针

Marshal.StructureToPtr(m_stru, ptr, false);

/4、使用指针获取指针的内容

/5、指针转换为结构体

 m_stru = (结构体类型)Marshal.PtrToStructure(ptr,typeof(结构体类型));

/6、释放指针空间

Marshal.FreeHGlobal(ptr);

原创粉丝点击