Partager via


Erreur RW2002 du compilateur de ressources

Erreur d’analyse

Pour corriger en vérifiant les causes possibles suivantes

  1. Type d’accélérateur requis (ASCII ou VIRTKEY)

    Le champ de type de l’instruction ACCELERATORS doit contenir la valeur ASCII ou VIRTKEY.

  2. BEGIN attendu dans la table accélérateur

    Le mot clé BEGIN doit suivre immédiatement le mot clé ACCELERATORS .

  3. BEGIN attendu dans la boîte de dialogue

    L’mot clé BEGIN doit suivre immédiatement la mot clé DIALOG.

  4. BEGIN attendu dans le menu

    Le mot clé BEGIN doit suivre immédiatement le mot clé MENU .

  5. BEGIN attendu dans RCData

    Le mot clé BEGIN doit suivre immédiatement le mot clé RCDATA .

  6. BEGIN mot clé attendu dans la table de chaînes

    L’mot clé BEGIN doit suivre immédiatement le mot clé STRINGTABLE.

  7. 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.

  8. 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.

  9. 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 .

  10. 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.

  11. 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.

  12. 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 .

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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 .

  19. 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.

  20. 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.

  21. Chaîne attendue dans STRINGTABLE

    Une chaîne est attendue après chaque valeur stringid d’une instruction STRINGTABLE .

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. Les noms de police doivent être des ordinals

    Le champ pointsize de l’instruction FONT doit être un entier, et non une chaîne.

  28. 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.

  29. 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.

  30. 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 (^).

  31. 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.

  32. Type non valide

    Le type de ressource n’était pas parmi les types définis dans le fichier WINDOWS.h.

  33. 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.

  34. Parenthèses incompatibles

    Assurez-vous que vous avez fermé toutes les parenthèses ouvertes dans l’instruction DIALOG .

  35. 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.

  36. 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 .