指针与数组

yaohuang306 2013-10-14 11:31:48
麻烦问下各位:
C#里如何实现将UINT32[]数组赋值给PUINT32?
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2013-10-14
  • 打赏
  • 举报
回复
[DllImport("Kernel32.dll", EntryPoint = "RtlMoveMemory", SetLastError = true)]
internal static extern void CopyMemory(byte* Dest, byte* src, int Length);
qldsrx 2013-10-14
  • 打赏
  • 举报
回复
uint[] s1 = new uint[10]; fixed(uint* ps1 = &s1[0]) { }
yaohuang306 2013-10-14
  • 打赏
  • 举报
回复
再补充下,我这个主要目的是实现将一个UCHAR类型数组转换为UINT32类型数组指针。 例如:TypeTrans( PUINT32 pInt32Data, UCHAR[] cData, int iTransLen ) (其中PUINT32 *UINT32) 这种转换有两种方法: 1. BlockCopy的输入参数都为数组,所以需要将数组转换为指针。 2. Marshal::Copy的输入参数有IntPtr,但是IntPtr如何转换为PUINT32? 由于数据量很大,所以不要用循环。
laviewpbt 2013-10-14
  • 打赏
  • 举报
回复
PUINT32 是个什么东西嘛
yaohuang306 2013-10-14
  • 打赏
  • 举报
回复
补充下:不要用循环,最好能实现类似C++里的memcpy功能

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧