Aller au contenu

CPF1975

La variable &3 du programme &1 fait référence à un objet détruit.

Gravité 30 · Erreur grave

Cause

Dans le programme &1, la variable ou le pointeur de base &3 nécessaire à la localisation de la variable fait référence à un objet détruit.

Que faire

Effectuez l'une des opérations suivantes, puis relancez la commande :

  • Indiquez, pour la variable, un pointeur de base ne nécessitant pas l'objet détruit, au paramètre ADR, PGMVAR, PTR ou REFPTR.
  • Si le pointeur de base qui fait référence à l'objet détruit est une variable de pointeur pour un objet de données, modifiez la valeur associée à l'aide de la commande CHGHLLPTR (Modifier un pointeur HLL) ou CHGPTR (Modifier un pointeur).

Description technique

Si aucun pointeur de base n'a été indiqué dans la commande, la variable est déclarée basée sur un pointeur défini sur un emplacement d'un objet qui a été supprimé.

If no basing pointers were specified on the command, the variable is declared based on a pointer that is set to a location in an object that was deleted.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *CHAR 10
&3 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF1975) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF1975) EXEC(DO)
  /* traitement de l'erreur */
ENDDO