自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#解析結(jié)構(gòu)體指針淺析

開發(fā) 后端
這里介紹在C#解析結(jié)構(gòu)體指針前,必須知道結(jié)構(gòu)體是如何定義的,定義完結(jié)構(gòu)體后,就可將接收到C#解析結(jié)構(gòu)體指針轉(zhuǎn)換為定義的結(jié)構(gòu)體對象。

C#語言有很多值得學習的地方,這里我們主要介紹C#解析結(jié)構(gòu)體指針,包括介紹也可將結(jié)構(gòu)體賦值后封送到非托管內(nèi)存。等方面。

在C#解析結(jié)構(gòu)體指針前,必須知道結(jié)構(gòu)體是如何定義的。

  1. [StructLayout(LayoutKind.Sequential)]  
  2. public struct VGAStat  
  3. {  
  4. public int ChannelNum;  
  5. //通道數(shù)量  
  6.  
  7. [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]  
  8.  
  9. public char[] Version;  
  10. //版本信息  
  11.  
  12. public uint CPUUsage;  
  13. //CPU占用  
  14.  
  15. public bool WorkStatusOk;   
  16. //工作狀態(tài)  
  17.  
  18. [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]  
  19. public tagCheckArg[] ChannelStatistic;  
  20. //通道信息  

定義完結(jié)構(gòu)體后,就可將接收到C#解析結(jié)構(gòu)體指針轉(zhuǎn)換為定義的結(jié)構(gòu)體對象。

  1. VGAStat entries = (VGAStat)Marshal.PtrToStructure(iptr, typeof(VGAStat));  
  2. //iptr為接收到的非托管的結(jié)構(gòu)體指針。 

反之,也可將結(jié)構(gòu)體賦值后封送到非托管內(nèi)存。

假如vga為定義后實例化并賦值了的結(jié)構(gòu)體。

  1. IntPtr intptr = Marshal.AllocHGlobal(Marshal.SizeOf(vga));  
  2. Marshal.StructureToPtr(vga, intptr, true);  
  3. //在此發(fā)送intptr指針給目的方  
  4. Marshal.FreeHGlobal(intptr);  
  5. //釋放分配的非托管內(nèi)存。  

【編輯推薦】

  1. C#窗體里調(diào)用淺談
  2. C#調(diào)用ListEmployee命令
  3. C# CreateEmployeeDefinition()函數(shù)
  4. C#實現(xiàn)斷點續(xù)傳詳細剖析
  5. C# Employee對象淺談
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-13 13:29:04

C#結(jié)構(gòu)體使用

2009-08-13 11:18:50

C#結(jié)構(gòu)體

2009-08-27 16:18:47

C#類C#結(jié)構(gòu)體

2009-08-13 14:56:46

C#的結(jié)構(gòu)體使用

2009-08-13 14:06:37

C#結(jié)構(gòu)體結(jié)構(gòu)體和類的區(qū)別

2009-08-13 13:03:52

C#結(jié)構(gòu)體數(shù)組

2009-08-13 15:41:50

C#結(jié)構(gòu)體指針

2009-08-20 10:25:37

C#操作內(nèi)存

2009-09-09 13:57:28

C# XML解析

2009-08-13 15:03:58

C#結(jié)構(gòu)體變量

2009-08-14 11:05:28

C#語言的結(jié)構(gòu)體

2009-08-13 14:46:03

C#結(jié)構(gòu)體定義

2009-09-23 09:36:34

C#數(shù)組

2009-08-13 14:24:44

C#結(jié)構(gòu)體構(gòu)造函數(shù)

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-07 17:25:37

C# SortedLi

2009-08-13 13:17:10

C#結(jié)構(gòu)體數(shù)組

2009-08-25 17:59:49

C#入門

2009-08-11 14:51:11

C#數(shù)據(jù)結(jié)構(gòu)與算法
點贊
收藏

51CTO技術(shù)棧公眾號