Messages et erreurs d'Up ! Idl for Com Parser

Messages 1 à 99

Erreur 1

Message

Erreur UpsIcm-1 : erreur lexicale dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La fin du fichier est inattendue.

Description

Lors de l'analyse des inflexions d'un objet, la fin du fichier est atteinte.

Action

Vérifier que le fichier n'est pas tronqué.

Erreur 2

Message

Erreur UpsIcm-2 : erreur lexicale dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Le format du Global Unique Identifier est incorrect.

Description

Lors de l'analyse des inflexions d'un objet, le format d'un Guid est incorrect.

Action

Vérifier le format du Guid et le corriger au besoin.

Erreur 3

Message

Erreur UpsIcm-3 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. 'IA' n'est pas une interface déclarée avec l'instruction 'interface'.

Description

Une interface récursive est déclarée une fois par interface et une autre fois par dispinterface ou coclass.

Action

Corriger l'Idl.

Erreur 4

Message

Erreur UpsIcm-4 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. 'IA' n'est pas une interface déclarée avec l'instruction 'dispinterface'.

Description

Une interface récursive est déclarée une fois par dispinterface et une autre fois par interface ou coclass.

Action

Corriger l'Idl.

Erreur 5

Message

Erreur UpsIcm-5 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. 'IA' n'est pas une interface déclarée avec l'instruction 'coclass'.

Description

Une interface récursive est déclarée une fois par dispinterface et une autre fois par interface ou dispinterface.

Action

Corriger l'Idl.

Erreur 6

Message

Erreur UpsIcm-6 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. 'IA' n'est pas une interface aussi il n'est pas possible d'en hériter.

Description

Il est seulement possible d'hériter des interfaces et non des co-classes.

Action

Corriger l'Idl.

Erreur 7

Message

Erreur UpsIcm-7 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La méthode 'hFont' correspond à une propriété, ce qui est interdit pour une interface déclarée par l'instruction 'dispinterface'.

Description

Les propriétés d'une interface déclarée par dispinterface doivent l'être sous forme de propriétés et non sous forme d'une paire de fonction et de procédure pour la lecture et l'écriture.

Action

Corriger l'Idl.

Erreur 8

Message

Erreur UpsIcm-8 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La méthode 'ReserverVoiture' appartient à une interface déclarée par l'instruction 'dispinterface', aussi 'retval' ne peut être employé comme nom de paramètre.

Description

La définition du type de la valeur de retour d'une méthode via le pseudo argument retval est réservée aux interfaces déclarées par interface.

Action

Corriger l'Idl.

Erreur 9

Message

Erreur UpsIcm-9 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Seul le dernier paramètre d'une méthode fonctionnelle doit s'appeler 'retval'.

Description

La définition du type de la valeur de retour d'une méthode via le pseudo argument retval est réservée aux interfaces déclarées par interface. Seul le dernier paramètre peut s'appeler ainsi.

Action

Corriger l'Idl.

Erreur 10

Message

Erreur UpsIcm-10 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Le paramètre 'P' ne peut avoir le type 'void'.

Description

void signifie pas de valeur. Il ne s'applique qu'au résultat d'un appel pour définir une procédure.

Action

Corriger l'Idl.

Erreur 11

Message

Erreur UpsIcm-11 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Le paramètre étant de sortie 'P', il doit être passé par référence.

Description

Tout paramètre de sortie ne correspondant pas à un objet et à un type construit doit être passé par référence.

Action

Corriger l'Idl.

Erreur 12

Message

Erreur UpsIcm-12 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Le paramètre de sortie 'P' étant d'un type construit, il doit être passé par double référence.

Description

Tout paramètre de sortie correspondant à un objet ou à un type construit doit être passé par double référence.

Action

Corriger l'Idl.

Erreur 13

Message

Erreur UpsIcm-13 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Une méthode ne peut être définie en dehors d'une interface déclarée par l'instruction 'interface' ou 'dispinterface'.

Description

Seul les interfaces décrivant des classes d'objets peuvent avoir des méthodes.

Action

Corriger l'Idl.

Erreur 14

Message

Erreur UpsIcm-14 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Une propriété ne peut être définie en dehors d'une interface déclarée par l'instruction 'dispinterface' ou d'un type déclaré par l'instruction 'struct' ou 'union'.

Description

Seul les interfaces déclarées par dispinterface, les types construits déclarées par struct ou union peuvent avoir des propriétés.

Action

Corriger l'Idl.

Erreur 15

Message

Erreur UpsIcm-15 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Impossible de définir la constante 'C' compte-tenu du type demandé ou de la valeur attribuée.

Description

Le type de la constante et celui de l'expression de valeur la valuant doivent être cohérents.

Action

Corriger l'Idl.

Erreur 16

Message

Erreur UpsIcm-16 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Impossible d'appliquer le convertisseur de type.

Description

La conversion demandée est impossible.

Action

Corriger l'Idl.

Erreur 17

Message

Erreur UpsIcm-17 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Impossible d'appliquer l'opérateur '&' compte tenu du type des paramètres.

Description

L'opérateur ne peut être appliqué parce qu'il n'existe aucun prototype correspondant aux paramètres passés.

Action

Corriger l'Idl.

Erreur 18

Message

Erreur UpsIcm-18 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Division par zéro avec l'opérateur '%'.

Description

L'opération mène à une division par zéro.

Action

Corriger l'Idl.

Erreur 19

Message

Erreur UpsIcm-19 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La bibliothèque 'MaBibliotheque' est déjà définie.

Description

Une Idl ne peut contenir qu'une seule bibliothèque déclarée par library.

Action

Corriger l'Idl.

Erreur 20

Message

Erreur UpsIcm-20 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Un module est déjà en cours de définition.

Description

Un module ne peut contenir un autre module.

Action

Corriger l'Idl.

Erreur 21

Message

Erreur UpsIcm-21 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Une interface est déjà en cours de définition.

Description

Une interface ne peut contenir une autre interface.

Action

Corriger l'Idl.

Erreur 22

Message

Erreur UpsIcm-22 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Le type du sélecteur d'une union ne peut être que 'Entier'.

Description

Le type du sélecteur d'une union ne peut être qu'un type natif qui correspond au type Entier d'Up ! Kernel.

Action

Corriger l'Idl.

Erreur 23

Message

Erreur UpsIcm-23 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La structure ou l'union 'MaStructure' n'est pas récursive.

Description

Le corps de la structure ou l'union est déjà défini. La structure ou l'union n'a pas été déclaré par avance.

Action

Corriger l'Idl.

Erreur 24

Message

Erreur UpsIcm-24 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. La taille du tableau doit être une expression strictement entière.

Description

La taille du tableau ne peut être nulle ou négative.

Action

Corriger l'Idl.

Erreur 25

Message

Erreur UpsIcm-25 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Une interface ne peut être utilisée qu'au travers d'une référence introduite par l'opérateur '*'.

Description

Une interface ne peut être utilisée directement en tant que propriété d'une type, propriété d'une autre interface ou d'un paramètre d'un appel.

Action

Corriger l'Idl.

Erreur 26

Message

Erreur UpsIcm-26 : erreur de sémantique dans 'c:\essais\source\essai.idl' ligne 10, colonne 20. Un parametre ou une propriété dont le type est élémentaire doit être nommé.

Description

Seules les structures et les unions imbriquées peuvent ne pas être nommées.

Action

Corriger l'Idl.

Messages 100 à 199

Erreur 100

Message

Erreur UpsIcm-100 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole de la constante 'C' dénomme déjà un objet.

Description

Il y a un conflit de nom entre une constante et un autre objet de l'interface à importer.

Action

Erreur 101

Message

Erreur UpsIcm-101 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole de l'énuméré 'E' dénomme déjà un objet.

Description

Il y a un conflit de nom entre un énuméré et un autre objet de l'interface à importer.

Action

Erreur 102

Message

Erreur UpsIcm-102 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole de la valeur énumérée 'VE1' dénomme déjà un objet.

Description

Il y a un conflit de nom entre une des valeurs d'un énuméré et un autre objet de l'interface à importer.

Action

Erreur 103

Message

Erreur UpsIcm-103 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole du type ou de l'interface 'IA' dénomme déjà un objet.

Description

Il y a un conflit de nom entre un type ou une interface et un autre objet de l'interface à importer.

Action

Erreur 104

Message

Erreur UpsIcm-104 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole de la variable 'V' dénomme déjà un objet.

Description

Il y a un conflit de nom entre une variable et un autre objet de l'interface à importer.

Action

Erreur 105

Message

Erreur UpsIcm-105 : Erreur d'organisation dans 'c:\essais\source\essai.idl' ligne 20, colonne 10. Il est impossible d'importer les définitions du module 'essai2' étant donné que le symbole de l'appel 'P' dénomme déjà un objet.

Description

Il y a un conflit de nom entre une procédure, une fonction ou une méthode et un autre objet de l'interface à importer.

Action