Aller au contenu

CPF1968

Aucun espace dans SYSOBJ. Pointeur &3 non modifié.

Gravité 30 · Erreur grave

Cause

La variable de pointeur &3 dans le programme &1 ne peut contenir une valeur de pointeur mémoire car l'objet indiqué dans les paramètres SYSOBJ et OBJTYPE ne possède pas l'espace correspondant.

Que faire

Effectuez l'une des opérations suivantes, puis relancez la commande : 1) Indiquez le paramètre PTRTYPE(*SYP) pour attribuer une valeur de pointeur système à la variable de pointeur. 2) Utilisez les paramètres SYSOBJ et OBJTYPE pour indiquer un objet et l'espace associé, afin qu'une valeur de pointeur mémoire puisse être attribuée à la variable de pointeur.

Description technique

Si PTRTYPE(*SAME) est utilisé avec le paramètre SYSOBJ, le pointeur indiqué est défini soit à une valeur de pointeur système, soit à une valeur de pointeur d'espace, selon la valeur existante de la variable pointeur.

If PTRTYPE(*SAME) is used with the SYSOBJ parameter, the specified pointer is set to either a system pointer value or space pointer value, depending on the existing value of the pointer variable.

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

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

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