Bonjour,

J'ai souvenir d'avoir vu un jour une solution permettant de mettre des macro dans un fichier rc, mais je n'arrive pas à me souvenir si j'hallucine ou pas.

Voici mon soucis:
Nous avons plusieurs dll qui sont toutes livrées de concert.
Pour chaque dll nous avons un .rc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
VS_VERSION_INFO VERSIONINFO
 FILEVERSION 2,10,1,7
 PRODUCTVERSION  2,10,1,7
 FILEFLAGSMASK 0x3fL
 FILEFLAGS 0x0L
 FILEOS 0x4L
 FILETYPE 0x2L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "Comments", "Version 2.10\0"
            VALUE "CompanyName", "\0"
            VALUE "FileDescription", "Module base\0"
            VALUE "FileVersion", "2,10,1,7\0"
            VALUE "InternalName", "Module base\0"
            VALUE "LegalCopyright", "Copyright 2002\0"
            VALUE "LegalTrademarks", "\0"
            VALUE "OLESelfRegister", "\0"
            VALUE "OriginalFilename", "MBase.DLL\0"
            VALUE "PrivateBuild", "\0"
            VALUE "ProductName", "Module base\0"
            VALUE "ProductVersion", "2,10,1,7\0"
            VALUE "SpecialBuild", "\0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END
Ceux sont les informations qui apparaissent lors d'un click droit sur le fichier.

Et aujourd'hui nous avons fait un script qui modifie chaque fichier rc de chaque dll, mais je trouve ça un peu lourd.
Est-il possible de faire:
Dans un seul fichier .h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
#define FILE_VERSION "2,10,1,7\0"
Et dans tous les .rc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
#include "fichier.h"
 
/* */
     VALUE "FileVersion", FILE_VERSION
/* */
De sorte que l'on ait plus que un seul fichier à modifier! ça limite les checkout checkin et les modifications à un fichier!

Faut-il utiliser les .rc2?
Je regarde les fichiers .rc2 mais je ne comprend pas trop comment ca marche?! est-ce que je dois redéfinir la structure ou la déplacer?

Merci