DllExport.cpp 904 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "DllExportl.h"
  2. extern "C" DLL_API SDKINFO getSDKInfo()
  3. {
  4. SDKINFO info;
  5. info.strName = "DahuaCamera";
  6. info.strSDKVersion = "2.2.3";
  7. return info;
  8. }
  9. // initEnv
  10. extern "C" DLL_API bool initEnv()
  11. {
  12. return EntityCamera::initEnv();
  13. }
  14. // cameraSerial
  15. extern "C" DLL_API CameraSerial cameraSerial()
  16. {
  17. CameraSerial mSerial;
  18. QVector<QString> Serial1;
  19. Serial1 = EntityCamera::cameraSerial();//获取连接到系统的所有ENTITY(通用)相机序列号
  20. mSerial.mSize = (int)Serial1.size();
  21. for (size_t i = 0; i < Serial1.size(); i++)
  22. {
  23. QString CameraSerial = Serial1.at(i);
  24. mSerial.mSerial[i] = CameraSerial;
  25. }
  26. return mSerial;
  27. }
  28. // createCamera
  29. extern "C" DLL_API ICamera* createCamera(QString CameraSerial)
  30. {
  31. ICamera* camera = NULL;
  32. camera = EntityCamera::createCamera(CameraSerial);
  33. return camera;
  34. }
  35. // closeEnv
  36. extern "C" DLL_API bool closeEnv()
  37. {
  38. return ICamera::closeEnv();
  39. }