Aller au contenu

CPF7123

Paramètre SYS non admis pour le pointeur HLL &3.

Gravité 30 · Erreur grave

Cause

Les paramètres SYSOBJ et OBJTYPE sont incompatibles avec le pointeur &3 du programme &1 car il s'agit d'un pointeur HLL (en langage évolué).

Que faire

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

  • Au paramètre PTR, indiquez un pointeur non HLL.
  • Au paramètre ADR, indiquez une valeur de pointeur mémoire ou une valeur nulle pour la variable de pointeur HLL.
  • Au paramètre OFFSET, modifiez le décalage du pointeur mémoire dans un pointeur HLL qui contient déjà une valeur de pointeur mémoire.

Description technique

Un pointeur HLL ne peut contenir qu'une valeur de pointeur d'espace ou de pointeur nul. Le pointeur ne peut pas être modifié à l'aide du paramètre SYSOBJ car un pointeur HLL ne peut être défini que sur l'adresse d'une variable du programme qui contient le pointeur, ou sur un décalage différent dans un espace qu'il adresse déjà.

An HLL pointer can only contain a space pointer or null pointer value. The pointer cannot be changed using the SYSOBJ parameter because an HLL pointer can only be set to the address of a variable in the program that contains the pointer, or to a different offset in a space that it already addresses.

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(CPF7123) MSGF(QSYS/QCPFMSG)

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

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