成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

C#語言有很多值得學(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é)任編輯:佚名 來源: 博客園
相關(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#語言的結(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-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-25 17:59:49

C#入門

2021-09-27 22:49:13

GoC 指針

2009-08-11 14:43:42

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

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

主站蜘蛛池模板: 国产天堂 | 永久av| 亚洲三区在线 | 请别相信他免费喜剧电影在线观看 | 久久国产一区二区 | 激情五月婷婷综合 | 一区二区三区欧美大片 | 国产日韩欧美在线观看 | 日本免费在线观看视频 | 亚洲精品 在线播放 | 国产精品精品 | 天天做日日做 | 秋霞a级毛片在线看 | 夜夜爆操 | 国产一区二区在线播放 | 日韩三片 | 午夜免费影视 | 精品免费国产视频 | 一区二区在线免费观看视频 | 欧美综合久久 | 插插插干干干 | 婷婷色国产偷v国产偷v小说 | 中文在线亚洲 | 久久久久久综合 | 亚洲精品一区二区三区在线观看 | 久久精品黄色 | 中文字幕一二三区 | 伊人精品视频 | 激情毛片 | 美女视频网站久久 | 欧美视频精品 | 精品日韩在线 | 极品销魂美女一区二区 | 亚洲福利片 | 国产免费一区二区三区 | 日本免费视频在线观看 | 久久久久久久久久久久久九 | 99视频在线 | 成人免费看片 | 在线免费观看亚洲 | 久久久91精品国产一区二区三区 |