如何为此float[]
获取IntPtr
,以便我可以对其进行操作?
或者,请让我知道任何方法都可以操作。
(我已经尝试过使用Array,Marshaling,但所有人都没有运作。)
请参阅以下内容。
任何帮助都会受到赞赏!
IntPtr pt = IntPtr.Zero;
Camera.Memory.ToIntPtr(s32MemID, out pt);
MIL.MbufPut(MilImage, pt);
> C:\Ctest\idsCS\idsCS\Form1.cs(100,35): error CS1503: Argument '2': cannot convert from 'System.IntPtr' to 'float[]'
这些方法的语法
uEye.Memory.ToIntPtr(out System.IntPtr ptr)
**uEye.Memory.ToIntPtr**(int s32MemId, out System.IntPtr ptr)
描述
返回指向活动/给定图像内存ID的图像内存的指针。
参数
s32MemId(Image memory ID)
ptr(Pointer to the image memory)
void **MbufPut**(
MIL_ID DestBufId, //in
const void *UserArrayPtr //in
)
答案 0 :(得分:4)
使用Marshal.Copy
(此重载:http://msdn.microsoft.com/en-us/library/a53bd6cz(v=vs.80).aspx)