Re: [問題] 關於C#結構指標問題
※ 引述《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)
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章