home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / REGSVR.PAK / REGSVR.RC2 < prev    next >
Encoding:
Text File  |  1997-05-06  |  3.7 KB  |  137 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Version stamp for this .EXE
  3.  
  4. #include <winver.h>
  5. #include <version.h>
  6.  
  7. #if (rmm < 10)
  8. #define rmmpad "0"
  9. #else
  10. #define rmmpad
  11. #endif
  12.  
  13. #if (rup == 0)
  14.  
  15. #define VERSION_STR1(a,b,c)     #a "." rmmpad #b
  16.  
  17. #else   /* !(rup == 0) */
  18.  
  19. #define VERSION_STR1(a,b,c)     #a "." rmmpad #b "." ruppad #c
  20.  
  21. #if (rup < 10)
  22. #define ruppad "000"
  23. #elif   (rup < 100)
  24. #define ruppad "00"
  25. #elif   (rup < 1000)
  26. #define ruppad "0"
  27. #else
  28. #define ruppad
  29. #endif
  30.  
  31. #endif  /* !(rup == 0) */
  32.  
  33. #define VERSION_STR2(a,b,c)     VERSION_STR1(a,b,c)
  34. #define VER_PRODUCTVERSION_STR  VERSION_STR2(rmj,rmm,rup)
  35. #define VER_PRODUCTVERSION      rmj,rmm,rup,0
  36.  
  37. #ifdef  _DEBUG
  38. #define VER_DEBUG           VS_FF_DEBUG
  39. #else
  40. #define VER_DEBUG           0
  41. #endif
  42.  
  43. #if (rup == 0)
  44. #define VER_PRIVATEBUILD        0
  45. #else
  46. #define VER_PRIVATEBUILD        VS_FF_PRIVATEBUILD
  47. #endif
  48.  
  49. #if (rup == 0)
  50. #define VER_PRERELEASE          0
  51. #else
  52. #define VER_PRERELEASE          VS_FF_PRERELEASE
  53. #endif
  54.  
  55. #define VER_FILEFLAGSMASK       VS_FFI_FILEFLAGSMASK
  56. #define VER_FILEOS              VOS__WINDOWS32
  57. #define VER_FILEFLAGS           (VER_PRIVATEBUILD|VER_PRERELEASE|VER_DEBUG)
  58. #define VER_COMPANYNAME_STR     "Microsoft Corporation"
  59. #define VER_PRODUCTNAME_STR     "Microsoft\256 Visual C++"
  60. #define VER_LEGALTRADEMARKS_STR     \
  61. "Microsoft\256 is a registered trademark of Microsoft Corporation."
  62.  
  63. #define VER_FILETYPE                VFT_APP
  64. #define VER_FILESUBTYPE             VFT2_UNKNOWN
  65. #define VER_FILEDESCRIPTION_STR     "Microsoft\256 Register Server"
  66. #define VER_INTERNALNAME_STR        "REGSVR32"
  67. #define VER_ORIGINALFILENAME_STR    "REGSVR32.EXE"
  68. #define VER_LEGALCOPYRIGHT_YEARS    "1993-1995"
  69.  
  70. #ifndef VER_LEGALCOPYRIGHT_STR
  71. #define VER_LEGALCOPYRIGHT_STR "Copyright \251 Microsoft Corp. ", VER_LEGALCOPYRIGHT_YEARS, "\0"
  72. #endif
  73.  
  74. #ifndef VER_FILEVERSION
  75. #define VER_FILEVERSION VER_PRODUCTVERSION
  76. #endif
  77.  
  78. #ifndef VER_FILEVERSION_STR
  79. #define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR
  80. #endif
  81.  
  82. #ifndef VER_ORIGINALFILENAME_STR
  83. #define VER_ORIGINALFILENAME_STR "\0"
  84. #endif
  85.  
  86. #ifndef LANGID
  87. #define LANGID 0x409    // English
  88. #endif
  89.  
  90. #ifndef CODEPAGE
  91. #define CODEPAGE 1252    // ANSI
  92. #endif
  93.  
  94. VS_VERSION_INFO VERSIONINFO
  95. FILEVERSION    VER_FILEVERSION
  96. PRODUCTVERSION VER_PRODUCTVERSION
  97. FILEFLAGSMASK  VER_FILEFLAGSMASK
  98. FILEFLAGS      VER_FILEFLAGS
  99. FILEOS           VER_FILEOS
  100. FILETYPE       VER_FILETYPE
  101. FILESUBTYPE    VER_FILESUBTYPE
  102. BEGIN
  103.     BLOCK "StringFileInfo"
  104.     BEGIN
  105.     BLOCK "040904E4" // Lang=US English, CharSet=Windows Multilual
  106.     BEGIN
  107.         VALUE "CompanyName",     VER_COMPANYNAME_STR, "\0"
  108.         VALUE "FileDescription", VER_FILEDESCRIPTION_STR, "\0"
  109.         VALUE "FileVersion",     VER_FILEVERSION_STR, "\0"
  110.         VALUE "InternalName",    VER_INTERNALNAME_STR, "\0"
  111.         VALUE "LegalCopyright",  VER_LEGALCOPYRIGHT_STR, "\0"
  112.         VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR, "\0"
  113.         VALUE "ProductName",     VER_PRODUCTNAME_STR, "\0"
  114.         VALUE "ProductVersion",  VER_PRODUCTVERSION_STR, "\0"
  115.     END
  116.  
  117. #ifdef INTL
  118.     BLOCK "040904E4"
  119.     BEGIN
  120.         VALUE "CompanyName",     VER_COMPANYNAME_STR, "\0"
  121.         VALUE "FileDescription", VER_FILEDESCRIPTION_STR, "\0"
  122.         VALUE "FileVersion",     VER_FILEVERSION_STR, "\0"
  123.         VALUE "InternalName",    VER_INTERNALNAME_STR, "\0"
  124.         VALUE "LegalCopyright",  VER_LEGALCOPYRIGHT_STR, "\0"
  125.         VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR, "\0"
  126.         VALUE "ProductName",     VER_PRODUCTNAME_STR, "\0"
  127.         VALUE "ProductVersion",  VER_PRODUCTVERSION_STR, "\0"
  128.     END
  129. #endif
  130.     END
  131.  
  132.     BLOCK "VarFileInfo"
  133.     BEGIN
  134.         VALUE "Translation", LANGID, CODEPAGE
  135.     END
  136. END
  137.