MT5APITypes.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //+------------------------------------------------------------------+
  2. //| MetaTrader 5 API |
  3. //| Copyright 2000-2019, MetaQuotes Software Corp. |
  4. //| http://www.metaquotes.net |
  5. //+------------------------------------------------------------------+
  6. #pragma once
  7. //+------------------------------------------------------------------+
  8. //| API DLL entry point specification |
  9. //+------------------------------------------------------------------+
  10. #define MTAPIENTRY extern "C" __declspec(dllexport)
  11. //+------------------------------------------------------------------+
  12. //| MetaTrader 5 API return type |
  13. //+------------------------------------------------------------------+
  14. typedef UINT MTAPIRES;
  15. //+------------------------------------------------------------------+
  16. //| MetaTrader 5 API string type |
  17. //+------------------------------------------------------------------+
  18. typedef wchar_t MTAPISTR[260];
  19. //+------------------------------------------------------------------+
  20. //| MetaTrader 5 API sort function pointer type |
  21. //+------------------------------------------------------------------+
  22. typedef int (__cdecl *MTSortFunctionPtr)(const void *left, const void *right);
  23. //+------------------------------------------------------------------+
  24. //| License check block |
  25. //+------------------------------------------------------------------+
  26. #pragma pack(push,1)
  27. struct MTLicenseCheck
  28. {
  29. //--- license data - filled by API client before LicenseCheck call
  30. wchar_t name[128]; // license name
  31. int data_reserved[128]; // additional license data
  32. //--- random sequence - filled by API client before LicenseCheck call
  33. char random[256]; // random sequence for sign verification
  34. UINT random_size; // random sequence size
  35. //--- check result - filled API client after LicenseCheck call
  36. MTAPIRES retcode; // license check result
  37. int result_reserved[128]; // license check additional info
  38. //--- license block sign - filled API client after LicenseCheck call
  39. char sign[1024]; // license check sign
  40. UINT sign_size; // license check sign size
  41. int sign_reserved[64]; // reserved
  42. };
  43. #pragma pack(pop)
  44. //+------------------------------------------------------------------+