RC.EXE, le compilateur de ressources Microsoft SDK

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilitaires de ligne de commande - Index

RC est la version ligne de commande du compilateur de ressources Microsoft SDK standard. Il accepte un fichier script de ressources (.RC) en entrée et produit un fichier objet ressource (.RES) en sortie.

C++Builder et Delphi 2009 vous proposent tous deux un choix de compilateurs de ressources. Sur la boîte de dialogue Projet > Options > Compilateur de ressources, vous pouvez sélectionner un des compilateurs de ressources suivants :

  • BRCC32.exe, le compilateur de ressources Embarcadero
  • RC.exe, le compilateur de ressources Windows SDK

RC supporte les caractères Unicode dans les fichiers de ressource et les noms de fichier, ainsi que les nouveaux types de ressource Vista tels que les icônes avec canal alpha.

Le nom de fichier réel du compilateur RC dans l'environnement RAD Studio est CGRC.exe.

Différences entre BRCC32 et RC

Si vous choisissez d'utiliser RC, plusieurs différences entre BRCC32 et RC doivent être prises en compte dans les fichiers .RC existants, comme suit :

  • Pour utiliser les constantes et types Windows avec RC, vous devez inclure explicitement
#include winresrc.h pour C++ et Delphi.
  • RC ne gère pas les données image en ligne comme le fait BRCC32. Pour utiliser une image avec RC, vous devez enregistrer l'image et faire référence à l'image en ligne.
  • RC gère la continuation de ligne différemment de BRCC32. Le changement le plus simple consiste à combiner les chaînes avec des caractères de nouvelle ligne incorporés \n.
  • Pour RC, l'ordre des éléments de commande requiert que toutes les options de commande apparaissent d'abord, avant le nom du fichier ressource.
  • RC n'autorise pas les virgules de fin après la chaîne dans un STRINGLIST.
  • RC traite les chaînes comme des chaînes de style C. Cela signifie que vous devez effectuer une des opérations suivantes :
    • Utiliser une double barre oblique inverse (\\</code) dans les noms de fichier pour l'échappement du caractère barre oblique inverse (\).
    • Utiliser une barre oblique normale (\) à la place d'une barre oblique inverse (/).
  • Pour RC, la spécification de #include <dirname> ne prend pas en compte le répertoire en cours pour la recherche. Pour prendre en compte le répertoire en cours, utilisez
#include "nomrépertoire".
  • Pour incorporer un caractère guillemet dans une chaîne, utilisez deux caractères guillemet consécutifs ("") au lieu d'utiliser le caractère d'échappement barre oblique inverse.
  • Les valeurs RCDATA et byte sont gérées différemment. Par exemple :
    • BRCC32 traite '11 aa 22 bb' comme une chaîne d'octets.
    • Pour RC, vous devez spécifier 0xaa11 0xbb22.

Voir aussi