Здравствуйте, Аноним, Вы писали:
А>Привет!
А>Можно ли как то в файлах *.RGS & *.IDL & *.RC подставлять нужный номер версии который определен например в файде version.h через #define?
А>В *.RGS & *.IDL нужно проставлять версию для интерфейсов. По возможности автоматом менять версию VS_VERSION_INFO в *.RC
А>Возможно ли такое реализовать на уровне компиляции? Или все же придется писать утилиту для парсинга исходников и подмены старой версии на новую, чего не хотелось бы делать.
Не знаю как там в .idl, .rgs, но в у меня так:
version.h
#define PRODUCTVER 1,0,0,0
#define PRODUCTVERSTR "1, 0, 0, 0\0"
#define COPYRIGHT "Copyright (c) 2004-2006 The Coca-Cola company\0"
*.rc
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
#include "Version.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION PRODUCTVER
PRODUCTVERSION PRODUCTVER
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "Coca-Cola"
VALUE "FileDescription", "Coca-Cola ...."
VALUE "FileVersion", PRODUCTVERSTR
VALUE "InternalName", "Coca-Cola"
VALUE "LegalCopyright", COPYRIGHT
VALUE "OriginalFilename", "Coca-Cola.exe"
VALUE "ProductName", "Coca-Cola"
VALUE "ProductVersion", PRODUCTVERSTR
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END