[問題] byte陣列轉指標問題

作者: jway1022 (蝶戀月)   2016-02-02 14:32:42
目前在練習指標的用法
有一個地方卡住了,想請問各位的解法
一開始定義了
public unsafe gdi32.BITMAPINFO* m_pBmpInfo;
然後在練習的程式中C++裡面是這樣寫
m_pBmpInfo = (BITMAPINFO*)new
BYTE[(sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD))];
請問可不可以教我該如何去做相同的事情呢 ?
最近在學習 C# 請各位鞭小力點 QAQ
作者: Litfal (Litfal)   2016-02-03 08:00:00
如果你是剛從C來C#的,第一件事要習慣沒指標可用不是做不到,而是在C#裡面不應該把直接指標當常態至於怎麼用...那得先請問你要做什麼呢?看你的code是想用gdi32的pinvoke,那通常是用IntPtr。不過在C#更常直接用Bitmap類
作者: yeo1987 (Archie)   2016-02-03 22:48:00
使用Marshal.AllocXXX配置記憶體,使用完用對應方法釋放,或著用GCHandle.Alloc Pinned住,使用完釋放。再者...可以直接用P/Invoke Call對應方法。

Links booklink

Contact Us: admin [ a t ] ucptt.com