首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将“System.IntPtr”转换为“float[]”?

如何将“System.IntPtr”转换为“float[]”?
EN

Stack Overflow用户
提问于 2014-12-29 08:06:40
回答 2查看 5.3K关注 0票数 3

我怎样才能为这个float[]得到一个IntPtr,这样我就可以对它进行操作了?或者请告诉我任何可以操作的方法。(我尝试过使用Array,封送,但所有操作都不起作用。)请看以下内容。

任何帮助都将不胜感激!

代码语言:javascript
运行
复制
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[]'

这些方法的语法

代码语言:javascript
运行
复制
uEye.Memory.ToIntPtr(out System.IntPtr ptr)
**uEye.Memory.ToIntPtr**(int s32MemId, out System.IntPtr ptr)

描述

返回指向活动/给定图像内存ID的图像内存的指针。

参数

代码语言:javascript
运行
复制
s32MemId(Image memory ID)

ptr(Pointer to the image memory)
  void **MbufPut**(
  MIL_ID DestBufId,  //in  
const void *UserArrayPtr  //in  
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 08:23:50

票数 4
EN

Stack Overflow用户

发布于 2021-12-17 13:25:28

现在,我会用Span

代码语言:javascript
运行
复制
IntPtr ptr = ... ;
Span<T> sp = new Span<T>((T*)ptr, ...);

但这仍有一定的局限性。请考虑到Span是一个只读结构,只能在堆栈上分配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27685435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档