// ECOMShareMem.h : ECOMShareMem DLL 的主头文件 // #pragma once #ifndef ECOM_SHARE_MEM #define ECOM_SHARE_MEM #ifdef SHAREMEM #define SHAREMEMAPI _declspec(dllexport) #else #define SHAREMEMAPI _declspec(dllimport) #endif #ifndef SHAREMEM #ifdef WIN_64BIT #ifdef _DEBUG #pragma comment(lib, "ECOMShareMemX64D.lib") #else #pragma comment(lib, "ECOMShareMemX64.lib") #endif #else #ifdef _DEBUG #pragma comment(lib, "ECOMShareMemD.lib") #else #pragma comment(lib, "ECOMShareMem.lib") #endif #endif #endif extern "C" { SHAREMEMAPI bool ECOM_InitShareMem(wchar_t * strShareMemName ); SHAREMEMAPI bool ECOM_CreatShareMem( int nShareMemBufferSize ); SHAREMEMAPI bool ECOM_WriteFrametoSM( int nMemoryPos,void *pImageData,int nImageSize ); SHAREMEMAPI bool ECOM_ReadFrameFromSM( int nMemoryPos, int nImageSize,void *pImageData); SHAREMEMAPI bool ECOM_CloseShareMem( ); SHAREMEMAPI bool ECOM_InitPingPangSM(LPVOID hHandle,wchar_t * strMemName); SHAREMEMAPI bool ECOM_SetPingPangFormat(int nFrameHeaderLen,int nImageSize,int nMaskSize); SHAREMEMAPI bool ECOM_WriteHeaderToPingPang(int nFrameHeaderLen, void* pPack ); SHAREMEMAPI bool ECOM_WriteDataToPingPang(int nImageDataLen,void* pPack); SHAREMEMAPI bool ECOM_WriteMaskToPingPang(int nMaskLen,void* pPack); SHAREMEMAPI bool ECOM_SavePingPangData(); SHAREMEMAPI bool ECOM_ClosePingPangManager( ); }; #endif