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
L’mot clé BEGIN doit suivre immédiatement la 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 .
BEGIN mot clé attendu dans la table de chaînes
L’mot clé BEGIN doit suivre immédiatement le mot clé STRINGTABLE.
Impossible de réutiliser les constantes de chaîne
Vous utilisez la même valeur deux fois 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.
Menus vides non autorisés
Une mot clé END s’affiche avant que les éléments de menu ne soient définis 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
L’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, CO Mo OBOX, EDIT, LIS To OX, SCROLLBAR, STATIC ou défini par l’utilisateur. Vérifiez que la classe est correctement orthographiée.
Nom du visage de police attendu
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 aucune chaîne entre guillemets.
Valeur de commande numérique attendue
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 la table de chaînes
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 attendue
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 la 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.
Numéro attendu 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.Chaîne entre guillemets attendu dans la classe de boîte 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.
Chaîne entre guillemets dans le titre de la boîte de dialogue
Le champ légende text 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 police doivent être des ordinals
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 : CHEC Ko OX, CO Mo OBOX, CONTROL, CTEXT, DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LIS To OX, 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 .