[问题] 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