Erreur RW2002 du compilateur de ressources
Erreur d’analyse
Pour corriger en vérifiant les causes possibles suivantes
Type d’accélérateur requis (ASCII ou VIRTKEY)
Le champ de type de l’instruction ACCELERATORS doit contenir la valeur ASCII ou VIRTKEY.
BEGIN attendu dans la table accélérateur
Le mot clé BEGIN doit suivre immédiatement le mot clé ACCELERATORS .
BEGIN attendu dans la boîte de dialogue
Le mot clé BEGIN doit immédiatement suivre le mot clé DIALOG .
BEGIN attendu dans le menu
Le mot clé BEGIN doit suivre immédiatement le mot clé MENU .
BEGIN attendu dans RCData
Le mot clé BEGIN doit suivre immédiatement le mot clé RCDATA .
Mot clé BEGIN attendu dans la table de chaînes
Le mot clé BEGIN doit immédiatement suivre le mot clé STRINGTABLE .
Impossible de réutiliser les constantes de chaîne
Vous utilisez deux fois la même valeur dans une instruction STRINGTABLE. Veillez à ne pas mélanger les valeurs décimales et hexadécimales qui se chevauchent. Chaque ID d’un STRINGTABLE doit être unique. Pour une efficacité maximale, utilisez des constantes contiguës qui commencent sur un multiple de 16.
Caractère de contrôle hors plage [^A - ^Z]
Un caractère de contrôle dans l’instruction ACCELERATORS n’est pas valide. Le caractère qui suit le signe insertion (^) doit être compris entre A et Z, inclusif.
Les menus vides ne sont pas autorisés
Un mot-clé END apparaît avant la définition de tout élément de menu dans l'instruction MENU. Le compilateur de ressources n’autorise pas les menus vides. Vérifiez que vous n’avez pas de guillemets ouverts dans l’instruction MENU .
END attendu dans la boîte de dialogue
Le mot clé END doit se produire à la fin d’une instruction DIALOG . Vérifiez qu’il n’y a pas de guillemets ouverts à partir de l’instruction précédente.
END attendu dans le menu
Le mot clé END doit figurer à la fin d’une instruction MENU . Assurez-vous que vous n’avez pas des guillemets ouverts ou une paire d’instructions BEGIN et END sans correspondance.
Virgule attendue dans la table d’accélérateurs
Le compilateur de ressources nécessite une virgule entre les champs d’événement et idvalue dans l’instruction ACCELERATORS .
Nom de la classe de contrôle attendue
Le champ de classe d’une instruction CONTROL dans l’instruction DIALOG doit être l’un des types suivants : BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC ou défini par l’utilisateur. Vérifiez que la classe est correctement orthographiée.
Nom de la police attendue
Le champ typeface de l’option FONT dans l’instruction DIALOG doit être une chaîne de caractères ASCII placée entre guillemets doubles. Ce champ spécifie le nom d’une police.
Valeur d’ID attendue pour menuitem
L’instruction MENU doit contenir un champ menuID qui spécifie le nom ou le numéro qui identifie la ressource de menu.
Chaîne de menu attendue
Chaque instruction MENUITEM et POPUP doit contenir un champ de texte . Ce champ correspond à une chaîne placée entre guillemets doubles qui spécifie le nom de l’élément de menu ou le menu contextuel. Une instruction MENUITEM SEPARATOR ne nécessite pas de chaîne de caractères entre guillemets.
Valeur numérique attendue de la commande
Le compilateur de ressources attendait un champ idvalue numérique dans l’instruction ACCELERATORS. Vérifiez que vous avez utilisé une
#define
constante pour spécifier la valeur et que la constante est correctement orthographiée.Constante numérique attendue dans un tableau de chaînes de caractères
Une constante numérique, définie dans une instruction
#define
, doit suivre immédiatement le mot clé BEGIN dans une instruction STRINGTABLE .Taille de point numérique prévue
Le champ pointsize de l’option FONT dans l’instruction DIALOG doit être une valeur de taille de point entière.
Constante de boîte de dialogue numérique attendue
Une instruction DIALOG nécessite des valeurs entières pour les champs x, y, width et height . Assurez-vous que ces valeurs sont incluses après le mot clé DIALOG et qu’elles ne sont pas négatives.
Chaîne attendue dans STRINGTABLE
Une chaîne est attendue après chaque valeur stringid d’une instruction STRINGTABLE .
Commande d’accélérateur de chaîne ou de constante attendue
Le compilateur de ressources n’a pas pu déterminer quel type de clé est défini pour l’accélérateur. Le champ d’événement de l’instruction ACCELERATORS peut ne pas être valide.
Attente d'un numéro pour l'ID
Attendez un nombre pour le champ ID d’une instruction de contrôle dans l’instruction DIALOG . Vérifiez que vous disposez d’un nombre ou
#define
d’une instruction pour l’ID de contrôle.Attente d'une chaîne de caractères entre guillemets dans une classe de dialogue
Le champ de classe de l’option CLASS dans l’instruction DIALOG doit être un entier ou une chaîne, placé entre guillemets doubles.
Attente d'une chaîne de caractères entre guillemets dans le titre de la boîte de dialogue
Le champ captiontext de l’option CAPTION dans l’instruction DIALOG doit être une chaîne de caractères ASCII entre guillemets doubles.
Fichier introuvable : nom de fichier
Le fichier spécifié sur la ligne de commande du compilateur de ressources est introuvable. Vérifiez que le fichier a été déplacé vers un autre répertoire et que le nom de fichier ou le chemin est correct. Les fichiers sont recherchés à l’aide de la variable d’environnement INCLUDE ou du paramètre Visual Studio, le cas échéant.
Les noms de polices doivent être des ordinaux
Le champ pointsize de l’instruction FONT doit être un entier, et non une chaîne.
Accélérateur non valide
Un champ d’événement dans l’instruction ACCELERATORS n’a pas été reconnu ou a été de plus de deux caractères de longueur.
Type d’accélérateur non valide (ASCII ou VIRTKEY)
Le champ de type de l’instruction ACCELERATORS doit contenir la valeur ASCII ou VIRTKEY.
Caractère de contrôle non valide
Un caractère de contrôle dans l’instruction ACCELERATORS n’est pas valide. Un caractère de contrôle valide se compose d’une seule lettre (uniquement) à la suite d’un trait (^).
Type de contrôle non valide
Chaque instruction de contrôle d’une instruction DIALOG doit être l’une des suivantes : CHECKBOX, COMBOBOX, CONTROL, CTEXT, DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LISTBOX, LTEXT, PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR. Vérifiez que ces instructions de contrôle sont correctement orthographiées.
Type non valide
Le type de ressource n’était pas parmi les types définis dans le fichier WINDOWS.h.
Chaîne de texte ou ordinale attendue dans le contrôle
Le champ texte d’une instruction CONTROL dans l’instruction DIALOG doit être une chaîne de texte ou une référence ordinale au type de contrôle. S’il s’agit d’un ordinal, veillez à utiliser une instruction
#define
pour le contrôle.Parenthèses incompatibles
Assurez-vous que vous avez fermé toutes les parenthèses ouvertes dans l’instruction DIALOG .
Valeur inattendue dans RCData
Les valeurs de données brutes de l’instruction RCDATA doivent être des entiers ou des chaînes, séparés par une virgule. Assurez-vous de ne pas avoir oublié une virgule ou un guillemet autour d’une chaîne.
Sous-type de menu inconnu
Le champ de définition d’élément de l’instruction MENU peut contenir uniquement des instructions MENUITEM et POPUP .