Aller au contenu

Message d'erreur IBM i (AS/400)

CPF5CA4

Error occurred while addressing API Parameter.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Une erreur s'est produite lors de l'adressage du paramètre &1 de l'API &3. Le code raison était &2. Voici les raisons pour lesquelles ce message est émis. 1

  • Un pointeur non disponible dans l'état actuel du programme en cours d'exécution a été utilisé. 2
  • Un pointeur ne désignant pas une mémoire adressable pour le paramètre a été utilisé. Le pointeur peut être nul ou désigner une mémoire inexistante.

An error occurred while addressing parameter &1 of the &3 API. The reason code was &2. The following are the reasons why this message is issued. 1 -- A pointer was used that is not available for use while running in the current program state. 2 -- A pointer was used which did not point to storage that could be addressed for the parameter. The pointer may be null or may point to storage that does not exist.

Que faire

Consultez la collection de rubriques API de la catégorie Programmation du centre de documentation IBM i, http://www.ibm.com/systems/i/infocenter/, pour une présentation de l'utilisation des interfaces de programmation du préprocesseur.

See the APIs topic collection in the Programming category in the IBM i Information Center manual, http://www.ibm.com/systems/i/infocenter/, for a discussion of using the preprocessor programming interfaces.

Description technique

La mémoire désignée par le pointeur transmis à un paramètre d'API a provoqué une erreur d'adressage. Soit le pointeur était nul, soit il faisait référence à un objet endommagé ou détruit, soit l'espace désigné par le pointeur n'était pas assez long pour contenir les données du paramètre.

The pointer storage passed to an API parameter caused an addressing error. Either the pointer was null, the pointer referred to a damaged or destroyed object, or the space pointed to by the pointer was not long enough to contain the parameter data.

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 *BIN 4
&2 *BIN 4
&3 *CHAR 30

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5CA4) MSGF(QSYS/QCPFMSG)

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

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