2011-02-12 22 views

回答

2

好吧,如果你想麻煩......

 int bufSize = 12; 

     IntPtr ptr = (IntPtr) (0xffff *16U + 5);     

     byte[] data = new byte[bufSize]; 
     Marshal.Copy(ptr, data, 0, bufSize); 
1

託管應用程序在具有線性地址空間的平臺上運行。沒有分段,沒有偏移量。只有地址,你可以通過Marshal.Copy在任何地址讀寫。

+0

關於將這種地址轉換爲線性的任何建議? – SharpAffair 2011-02-12 19:19:18

+0

找到了這個:Segment:Offset = Segment x 16 + Offset。現在我需要弄清楚如何檢測要複製的字節數。 – SharpAffair 2011-02-12 19:24:53