Subversion Repositories filter_foundry

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef __UPDATERESOURCE_H__
  2. #define __UPDATERESOURCE_H__
  3.  
  4. #include <windows.h>    //WORD, DWORD, HANDLE...
  5.  
  6. #define ERROR_CANT_MOVE_SECTION  (1 | (1 << 29))
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. HANDLE WINAPI _BeginUpdateResourceA(LPCSTR, BOOL);
  13. typedef HANDLE WINAPI BeginUpdateResourceAPtr(LPCSTR, BOOL);
  14. HANDLE WINAPI _BeginUpdateResourceW(LPCWSTR, BOOL);
  15. typedef HANDLE WINAPI BeginUpdateResourceWPtr(LPCWSTR, BOOL);
  16. #define BeginUpdateResourceNameA "_BeginUpdateResourceA"
  17. #define BeginUpdateResourceNameW "_BeginUpdateResourceW"
  18.  
  19. BOOL WINAPI _UpdateResourceA(HANDLE, LPCSTR, LPCSTR, WORD, LPVOID, DWORD);
  20. typedef BOOL WINAPI UpdateResourceAPtr(HANDLE, LPCSTR, LPCSTR, WORD, LPVOID, DWORD);
  21. BOOL WINAPI _UpdateResourceW(HANDLE, LPCWSTR, LPCWSTR, WORD, LPVOID, DWORD);
  22. typedef BOOL WINAPI UpdateResourceWPtr(HANDLE, LPCWSTR, LPCWSTR, WORD, LPVOID, DWORD);
  23. #define UpdateResourceNameA "_UpdateResourceA"
  24. #define UpdateResourceNameW "_UpdateResourceW"
  25.  
  26. LPBYTE WINAPI _GetRsrcDataA(HANDLE, LPCSTR, LPCSTR, WORD, DWORD *);
  27. typedef LPBYTE WINAPI GetRsrcDataAPtr(HANDLE, LPCSTR, LPCSTR, WORD, DWORD *);
  28. LPBYTE WINAPI _GetRsrcDataW(HANDLE, LPCWSTR, LPCWSTR, WORD, DWORD *);
  29. typedef LPBYTE WINAPI GetRsrcDataWPtr(HANDLE, LPCWSTR, LPCWSTR, WORD, DWORD *);
  30. #define GetRsrcDataNameA "_GetRsrcDataA"
  31. #define GetRsrcDataNameW "_GetRsrcDataW"
  32.  
  33. BOOL WINAPI _EndUpdateResource(HANDLE, BOOL);
  34. typedef BOOL WINAPI EndUpdateResourcePtr(HANDLE, BOOL);
  35. #define EndUpdateResourceName "_EndUpdateResource"
  36.  
  37. #ifdef _UNICODE
  38. # define _BeginUpdateResource           _BeginUpdateResourceW
  39. # define _UpdateResource                        _UpdateResourceW
  40. # define _GetRsrcData                           _GetRsrcDataW
  41. # define BeginUpdateResourcePtr         BeginUpdateResourceWPtr
  42. # define UpdateResourcePtr                      UpdateResourceWPtr
  43. # define GetRsrcDataPtr                         GetRsrcDataWPtr
  44. # define BeginUpdateResourceName        BeginUpdateResourceNameW
  45. # define UpdateResourceName                     UpdateResourceNameW
  46. # define GetRsrcDataName                        GetRsrcDataNameW
  47. #else
  48. # define _BeginUpdateResource           _BeginUpdateResourceA
  49. # define _UpdateResource                        _UpdateResourceA
  50. # define _GetRsrcData                           _GetRsrcDataA
  51. # define BeginUpdateResourcePtr         BeginUpdateResourceAPtr
  52. # define UpdateResourcePtr                      UpdateResourceAPtr
  53. # define GetRsrcDataPtr                         GetRsrcDataAPtr
  54. # define BeginUpdateResourceName        BeginUpdateResourceNameA
  55. # define UpdateResourceName                     UpdateResourceNameA
  56. # define GetRsrcDataName                        GetRsrcDataNameA
  57. #endif
  58.  
  59. #ifdef __cplusplus
  60. }
  61. #endif
  62.  
  63. #endif //__UPDATERESOURCE_H__
  64.