2014-12-29 5 views
1

IntPtr에 대해 float[]을 어떻게 얻을 수 있습니까? 또는 어떤 방법을 사용할 수 있는지 알려 주시기 바랍니다. (Array를 사용하여 마샬링을 시도했지만 모두 작동하지 않습니다.) 다음을 참조하십시오.'System.IntPtr'을 'float []'로 캐스팅하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다. 이러한 방법

uEye.Memory.ToIntPtr(out System.IntPtr ptr) 
**uEye.Memory.ToIntPtr**(int s32MemId, out System.IntPtr ptr) 

설명
위한

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[]'

구문 활성화/주어진 이미지 메모리 ID의 화상 메모리에 대한 포인터를 리턴.

매개 변수

s32MemId(Image memory ID) 

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

답변

관련 문제