basicDataTypeConversions.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #ifndef __DATA_TYPE_CONVERSIONS_H__
  2. #define __DATA_TYPE_CONVERSIONS_H__
  3. #include <stdint.h>
  4. #include <wchar.h>
  5. #ifdef __cplusplus
  6. namespace avxsynth {
  7. #endif // __cplusplus
  8. typedef int64_t __int64;
  9. typedef int32_t __int32;
  10. #ifdef __cplusplus
  11. typedef bool BOOL;
  12. #else
  13. typedef uint32_t BOOL;
  14. #endif // __cplusplus
  15. typedef void* HMODULE;
  16. typedef void* LPVOID;
  17. typedef void* PVOID;
  18. typedef PVOID HANDLE;
  19. typedef HANDLE HWND;
  20. typedef HANDLE HINSTANCE;
  21. typedef void* HDC;
  22. typedef void* HBITMAP;
  23. typedef void* HICON;
  24. typedef void* HFONT;
  25. typedef void* HGDIOBJ;
  26. typedef void* HBRUSH;
  27. typedef void* HMMIO;
  28. typedef void* HACMSTREAM;
  29. typedef void* HACMDRIVER;
  30. typedef void* HIC;
  31. typedef void* HACMOBJ;
  32. typedef HACMSTREAM* LPHACMSTREAM;
  33. typedef void* HACMDRIVERID;
  34. typedef void* LPHACMDRIVER;
  35. typedef unsigned char BYTE;
  36. typedef BYTE* LPBYTE;
  37. typedef char TCHAR;
  38. typedef TCHAR* LPTSTR;
  39. typedef const TCHAR* LPCTSTR;
  40. typedef char* LPSTR;
  41. typedef LPSTR LPOLESTR;
  42. typedef const char* LPCSTR;
  43. typedef LPCSTR LPCOLESTR;
  44. typedef wchar_t WCHAR;
  45. typedef unsigned short WORD;
  46. typedef unsigned int UINT;
  47. typedef UINT MMRESULT;
  48. typedef uint32_t DWORD;
  49. typedef DWORD COLORREF;
  50. typedef DWORD FOURCC;
  51. typedef DWORD HRESULT;
  52. typedef DWORD* LPDWORD;
  53. typedef DWORD* DWORD_PTR;
  54. typedef int32_t LONG;
  55. typedef int32_t* LONG_PTR;
  56. typedef LONG_PTR LRESULT;
  57. typedef uint32_t ULONG;
  58. typedef uint32_t* ULONG_PTR;
  59. //typedef __int64_t intptr_t;
  60. typedef uint64_t _fsize_t;
  61. //
  62. // Structures
  63. //
  64. typedef struct _GUID {
  65. DWORD Data1;
  66. WORD Data2;
  67. WORD Data3;
  68. BYTE Data4[8];
  69. } GUID;
  70. typedef GUID REFIID;
  71. typedef GUID CLSID;
  72. typedef CLSID* LPCLSID;
  73. typedef GUID IID;
  74. #ifdef __cplusplus
  75. }; // namespace avxsynth
  76. #endif // __cplusplus
  77. #endif // __DATA_TYPE_CONVERSIONS_H__