你以在 工程.rc 文件中使用预处理#ifdef Version1_0VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "080404B0" BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "TST Microsoft 基础类应用程序\0" VALUE "FileVersion", "1, 0, 0, 1\0" VALUE "InternalName", "TST\0" VALUE "LegalCopyright", "版权所有 (C) 2005\0" VALUE "LegalTrades", "\0" VALUE "OriginalFilename", "TST.EXE\0" VALUE "ProductName", "TST 应用程序\0" VALUE "ProductVersion", "1, 0, 0, 1\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x804, 1200 END END#else ... #endif
命令行开关是 /D"宏名字"
....
....
#else
....
....
#endif
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "\0"
VALUE "FileDescription", "TST Microsoft 基础类应用程序\0"
VALUE "FileVersion", "1, 0, 0, 1\0"
VALUE "InternalName", "TST\0"
VALUE "LegalCopyright", "版权所有 (C) 2005\0"
VALUE "LegalTrades", "\0"
VALUE "OriginalFilename", "TST.EXE\0"
VALUE "ProductName", "TST 应用程序\0"
VALUE "ProductVersion", "1, 0, 0, 1\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END#else
...
#endif