LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

dll connection of a pointor structure in Call Library Function Node

I wrote a VI for a function called VivaGrabInit for DLL, but it always is clashed when I run with a memory error. Can anybody help where I'm wrong in the code?

Function frome a head file

#define VIVAGRAB_FRAME_BUFFER_SIZE     0x200000 //2Mb

#define VIVAGRAB_FRAME_WIDTH  1000

#define VIVAGRAB_FRAME_HEIGHT 1000

#define VIVAGRAB_FRAME_SIZE   (VIVAGRAB_FRAME_WIDTH*VIVAGRAB_FRAME_HEIGHT*sizeof(UINT16))

#define VIVAGRAB_FRAME_METADATA  (VIVAGRAB_FRAME_BUFFER_SIZE-VIVAGRAB_FRAME_SIZE)

 

typedef struct

{

   UINT16   FrameData[VIVAGRAB_FRAME_HEIGHT][VIVAGRAB_FRAME_WIDTH];

   UINT8    Metadata[VIVAGRAB_FRAME_METADATA];

} VIVAGRAB_VIDEO_FRAME, *pVIVAGRAB_VIDEO_FRAME, **pVIVAGRAB_VIDEO_FRAME_ARRAY;

 

extern "C" __declspec(dllexport) UINT32 VivaGrabInit(UINT32 NumFrameBuffers, pVIVAGRAB_VIDEO_FRAME_ARRAY *FrameBuffers);

0 Kudos
Message 1 of 2
(2,168 Views)

Please this is double post from this.

 

Rolf Kalbermatter

Rolf Kalbermatter
My Blog
0 Kudos
Message 2 of 2
(2,154 Views)