ECOMShareMem_API.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // ECOMShareMem.h : ECOMShareMem DLL µÄÖ÷Í·Îļþ
  2. //
  3. #pragma once
  4. #ifndef ECOM_SHARE_MEM
  5. #define ECOM_SHARE_MEM
  6. #ifdef SHAREMEM
  7. #define SHAREMEMAPI _declspec(dllexport)
  8. #else
  9. #define SHAREMEMAPI _declspec(dllimport)
  10. #endif
  11. #ifndef SHAREMEM
  12. #ifdef WIN_64BIT
  13. #ifdef _DEBUG
  14. #pragma comment(lib, "ECOMShareMemX64D.lib")
  15. #else
  16. #pragma comment(lib, "ECOMShareMemX64.lib")
  17. #endif
  18. #else
  19. #ifdef _DEBUG
  20. #pragma comment(lib, "ECOMShareMemD.lib")
  21. #else
  22. #pragma comment(lib, "ECOMShareMem.lib")
  23. #endif
  24. #endif
  25. #endif
  26. extern "C"
  27. {
  28. SHAREMEMAPI bool ECOM_InitShareMem(wchar_t * strShareMemName );
  29. SHAREMEMAPI bool ECOM_CreatShareMem( int nShareMemBufferSize );
  30. SHAREMEMAPI bool ECOM_WriteFrametoSM( int nMemoryPos,void *pImageData,int nImageSize );
  31. SHAREMEMAPI bool ECOM_ReadFrameFromSM( int nMemoryPos, int nImageSize,void *pImageData);
  32. SHAREMEMAPI bool ECOM_CloseShareMem( );
  33. SHAREMEMAPI bool ECOM_InitPingPangSM(LPVOID hHandle,wchar_t * strMemName);
  34. SHAREMEMAPI bool ECOM_SetPingPangFormat(int nFrameHeaderLen,int nImageSize,int nMaskSize);
  35. SHAREMEMAPI bool ECOM_WriteHeaderToPingPang(int nFrameHeaderLen, void* pPack );
  36. SHAREMEMAPI bool ECOM_WriteDataToPingPang(int nImageDataLen,void* pPack);
  37. SHAREMEMAPI bool ECOM_WriteMaskToPingPang(int nMaskLen,void* pPack);
  38. SHAREMEMAPI bool ECOM_SavePingPangData();
  39. SHAREMEMAPI bool ECOM_ClosePingPangManager( );
  40. };
  41. #endif