06-08-2009 11:55 AM
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);
06-09-2009 03:14 AM