MyVersionInfo.rc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <WinVer.h>
  2. #include "MyVersion.h"
  3. #define MY_VER MY_VER_MAJOR,MY_VER_MINOR,MY_VER_BUILD,0
  4. #ifdef DEBUG
  5. #define DBG_FL VS_FF_DEBUG
  6. #else
  7. #define DBG_FL 0
  8. #endif
  9. #define MY_VERSION_INFO(fileType, descr, intName, origName) \
  10. LANGUAGE 9, 1 \
  11. 1 VERSIONINFO \
  12. FILEVERSION MY_VER \
  13. PRODUCTVERSION MY_VER \
  14. FILEFLAGSMASK VS_FFI_FILEFLAGSMASK \
  15. FILEFLAGS DBG_FL \
  16. FILEOS VOS_NT_WINDOWS32 \
  17. FILETYPE fileType \
  18. FILESUBTYPE 0x0L \
  19. BEGIN \
  20. BLOCK "StringFileInfo" \
  21. BEGIN \
  22. BLOCK "040904b0" \
  23. BEGIN \
  24. VALUE "CompanyName", "Igor Pavlov" \
  25. VALUE "FileDescription", descr \
  26. VALUE "FileVersion", MY_VERSION \
  27. VALUE "InternalName", intName \
  28. VALUE "LegalCopyright", MY_COPYRIGHT \
  29. VALUE "OriginalFilename", origName \
  30. VALUE "ProductName", "7-Zip" \
  31. VALUE "ProductVersion", MY_VERSION \
  32. END \
  33. END \
  34. BLOCK "VarFileInfo" \
  35. BEGIN \
  36. VALUE "Translation", 0x409, 1200 \
  37. END \
  38. END
  39. #define MY_VERSION_INFO_APP(descr, intName) MY_VERSION_INFO(VFT_APP, descr, intName, intName ".exe")
  40. #define MY_VERSION_INFO_DLL(descr, intName) MY_VERSION_INFO(VFT_DLL, descr, intName, intName ".dll")