Re: [問題] 關於C#結構指標問題

看板C_Sharp (C#)作者時間18年前 (2007/07/08 20:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《cole945 (躂躂..)》之銘言: : ※ 引述《sky777 (...)》之銘言: : : 想請問各位大大有何方法可以快速在C#裡把array的值丟入struct呢 : byte[] array; // array 放你要copy的資料.. : test_data data; // 目的資料 : IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(data)); : // 配置一塊 test_data大小的空間 : Marshal.Copy( array, 0, ptr, Marshal.SizeOf(data)); : // 把 byte array 內容 cp 到 ptr 所配的空間上 : data = (test_data)Marshal.PtrToStructur(ptr, typeof(test_data) ); : // 把 ptr 上的內容copy到data上 : Marshal.FreeHGlobal(ptr); : -- : 其實不會比較不麻煩... 感謝 已可使用嚕 另外想請教 在C++可以用 #pragma pack(push,1) #pragma pack(pop) 來讓編譯器對齊位置(如char就分配1個byte空間而不會是4個byte) 那C#裡如何設定?? 剛剛試了一下似乎不支援這樣寫^^b" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.202.152 ※ 編輯: sky777 來自: 140.116.202.152 (07/08 20:53)
文章代碼(AID): #16aDh7yk (C_Sharp)
文章代碼(AID): #16aDh7yk (C_Sharp)