common.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #ifndef _COMMON_H
  2. #define _COMMON_H
  3. #ifdef __GNUC__
  4. #include <stdint.h>
  5. #if defined(__WIN32__) || defined(_WIN32) || defined(_WIN64)
  6. #define DCPCALL __attribute__((stdcall))
  7. #else
  8. #define DCPCALL
  9. #endif
  10. #define MAX_PATH 260
  11. typedef int32_t LONG;
  12. typedef uint32_t DWORD;
  13. typedef uint16_t WORD;
  14. typedef void *HANDLE;
  15. typedef HANDLE HICON;
  16. typedef HANDLE HBITMAP;
  17. typedef HANDLE HWND;
  18. typedef int BOOL;
  19. typedef char CHAR;
  20. typedef uint16_t WCHAR;
  21. typedef intptr_t LPARAM;
  22. typedef uintptr_t WPARAM;
  23. #pragma pack(push, 1)
  24. typedef struct _RECT {
  25. LONG left;
  26. LONG top;
  27. LONG right;
  28. LONG bottom;
  29. } RECT, *PRECT;
  30. typedef struct _FILETIME {
  31. DWORD dwLowDateTime;
  32. DWORD dwHighDateTime;
  33. } FILETIME,*PFILETIME,*LPFILETIME;
  34. typedef struct _WIN32_FIND_DATAA {
  35. DWORD dwFileAttributes;
  36. FILETIME ftCreationTime;
  37. FILETIME ftLastAccessTime;
  38. FILETIME ftLastWriteTime;
  39. DWORD nFileSizeHigh;
  40. DWORD nFileSizeLow;
  41. DWORD dwReserved0;
  42. DWORD dwReserved1;
  43. CHAR cFileName[MAX_PATH];
  44. CHAR cAlternateFileName[14];
  45. } WIN32_FIND_DATAA,*LPWIN32_FIND_DATAA;
  46. typedef struct _WIN32_FIND_DATAW {
  47. DWORD dwFileAttributes;
  48. FILETIME ftCreationTime;
  49. FILETIME ftLastAccessTime;
  50. FILETIME ftLastWriteTime;
  51. DWORD nFileSizeHigh;
  52. DWORD nFileSizeLow;
  53. DWORD dwReserved0;
  54. DWORD dwReserved1;
  55. WCHAR cFileName[MAX_PATH];
  56. WCHAR cAlternateFileName[14];
  57. } WIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;
  58. #pragma pack(pop)
  59. #else
  60. #if defined(_WIN32) || defined(_WIN64)
  61. #define DCPCALL __stdcall
  62. #else
  63. #define DCPCALL __cdecl
  64. #endif
  65. #endif
  66. #endif // _COMMON_H