作者jway1022 (蝶恋月)
看板C_Sharp
标题[问题] 阵列转指标问题
时间Tue Feb 2 14:32:42 2016
目前在练习指标的用法
有一个地方卡住了,想请问各位的解法
一开始定义了
public unsafe gdi32.BITMAPINFO* m_pBmpInfo;
然後在练习的程式中C++里面是这样写
m_pBmpInfo = (BITMAPINFO*)new
BYTE[(sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD))];
请问可不可以教我该如何去做相同的事情呢 ?
最近在学习 C# 请各位鞭小力点 QAQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.64.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1454394764.A.4E0.html
1F:→ Litfal: 如果你是刚从C来C#的,第一件事要习惯没指标可用 02/03 08:00
2F:→ Litfal: 不是做不到,而是在C#里面不应该把直接指标当常态 02/03 08:02
3F:→ Litfal: 至於怎麽用...那得先请问你要做什麽呢?看你的code是想用 02/03 08:05
4F:→ Litfal: gdi32的pinvoke,那通常是用IntPtr。不过在C#更常直接用 02/03 08:07
5F:→ Litfal: Bitmap类 02/03 08:08
6F:推 yeo1987: 使用Marshal.AllocXXX配置记忆体,使用完用对应方法释放 02/03 22:48
7F:→ yeo1987: ,或着用GCHandle.Alloc Pinned住,使用完释放。再者... 02/03 22:48
8F:→ yeo1987: 可以直接用P/Invoke Call对应方法。 02/03 22:48