VerRes.rc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // Version resourse template
  3. //
  4. #include "WinVer.h"
  5. #include "SlmVer.h" // include slm-defined "sadmin release" macros
  6. #if (minor < 10) // pad minor build # with an extra 0
  7. #define SZMINORPAD "0"
  8. #else
  9. #define SZMINORPAD
  10. #endif
  11. #ifdef VER
  12. #define buildnum VER
  13. #else
  14. #define buildnum rup
  15. #endif
  16. #if (buildnum < 1000)
  17. #define SZRUP1000PAD "0"
  18. #else
  19. #define SZRUP1000PAD
  20. #endif
  21. #if (buildnum < 100)
  22. #define SZRUP100PAD "0"
  23. #else
  24. #define SZRUP100PAD
  25. #endif
  26. #if (buildnum < 10)
  27. #define SZRUP10PAD "0"
  28. #else
  29. #define SZRUP10PAD
  30. #endif
  31. #define SZRUPPAD SZRUP1000PAD SZRUP100PAD SZRUP10PAD
  32. #define SZVERSTR0(major,minor,other,build) \
  33. #major "." SZMINORPAD #minor "." #other "." SZRUPPAD #build
  34. #define SZVERSTR(a,b,c,d) SZVERSTR0(a,b,c,d)
  35. #ifdef DLL
  36. #define MYFILETYPE VFT_DLL
  37. #else
  38. #define MYFILETYPE VFT_APP
  39. #endif
  40. #ifndef SZFILEDESCRIPTION
  41. !error Must define SZFILEDESCRIPTION (generally done in <target>\<target>.rc2 file)
  42. #endif
  43. #ifndef SZORIGFILENAME
  44. !error Must define SZORIGFILENAME (generally done in <target>\<target>.rc2 file)
  45. #endif
  46. #ifndef SZINTERNALNAME
  47. !error Must define SZINTERNALNAME (generally done in <target>\<target>.rc2 file)
  48. #endif
  49. #ifdef DEBUG
  50. #define FILEFLAGSFLAVOR VS_FF_DEBUG | VS_FF_PRIVATEBUILD
  51. #else
  52. #define FILEFLAGSFLAVOR 0L
  53. #endif
  54. VS_VERSION_INFO VERSIONINFO
  55. FILEVERSION rmj,rmm,0,buildnum
  56. PRODUCTVERSION rmj,rmm,0,buildnum
  57. FILEFLAGSMASK FILEFLAGSFLAVOR
  58. FILEFLAGS FILEFLAGSFLAVOR
  59. FILEOS VOS__WINDOWS32
  60. FILETYPE MYFILETYPE
  61. FILESUBTYPE 0x0L
  62. BEGIN
  63. BLOCK "StringFileInfo"
  64. BEGIN
  65. BLOCK "040904b0"
  66. BEGIN
  67. VALUE "CompanyName", "Microsoft® Corporation"
  68. VALUE "FileDescription", SZFILEDESCRIPTION
  69. VALUE "FileVersion", SZVERSTR(rmj,rmm,00,buildnum)
  70. VALUE "InternalName", SZINTERNALNAME
  71. VALUE "LegalCopyright", "Copyright © 1995-2000. All rights reserved."
  72. VALUE "OriginalFilename", SZORIGFILENAME
  73. VALUE "ProductName", SZFILEDESCRIPTION
  74. VALUE "ProductVersion", SZVERSTR(rmj,rmm,00,buildnum)
  75. VALUE "BuildFlavor", FLAVOR
  76. #ifdef DEBUG
  77. VALUE "PrivateBuild", szVerUser
  78. #endif
  79. END
  80. END
  81. BLOCK "VarFileInfo"
  82. BEGIN
  83. VALUE "Translation", 0x409, 1200
  84. END
  85. END