日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
C#結構體指針的定義及使用詳解

在解析C#結構體指針前,必須知道C#結構體是如何定義的。在c#中同樣定義該結構體。

十載的聊城網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整聊城建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“聊城網站設計”,“聊城網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

C#結構體指針之C#結構體的定義:

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

定義完結構體后,就可將接收到的C#結構體指針轉換為定義的結構體對象。

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

反之,也可將結構體賦值后封送到非托管內存。

假如vga為定義后實例化并賦值了的結構體。

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

C#結構體指針的定義及使用的相關內容那個就向你介紹到這里,希望對你了解和學習C#結構體指針有所幫助。


當前名稱:C#結構體指針的定義及使用詳解
轉載來源:http://www.5511xx.com/article/djidhdc.html