偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹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)體對(duì)象。

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

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

假如vga為定義后實(shí)例化并賦值了的結(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#實(shí)現(xiàn)斷點(diǎn)續(xù)傳詳細(xì)剖析
  5. C# Employee對(duì)象淺談
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-13 13:29:04

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

2009-08-13 11:18:50

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

2009-08-13 14:56:46

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

2009-08-27 16:18:47

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

2009-08-13 13:03:52

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

2009-08-13 14:06:37

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

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-14 11:05:28

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

2009-08-13 14:46:03

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

2009-08-13 15:03:58

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-07 17:25:37

C# SortedLi

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-25 17:59:49

C#入門

2009-08-11 14:43:42

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

2021-09-27 22:49:13

GoC 指針
點(diǎn)贊
收藏

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