CPF9549
Error addressing API Parameter.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Une erreur d'adressage s'est produite pour le paramètre &1 de l'API &3. Le code cause était &2. Voici les raisons pour lesquelles ce message est émis. 1
- Un pointeur non utilisable dans l'état de programme en cours a été utilisé. 2
- Un pointeur ne désignant pas de mémoire adressable pour le paramètre a été utilisé. Le pointeur est peut-être nul ou désigne une mémoire qui n'existe pas.
An error occurred 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
Reportez-vous au manuel System Programmer's Interface Reference (SC41-8223) pour une présentation de l'utilisation des interfaces de programmation du débogage source.
Refer to the System Programmer's Interface Reference (SC41-8223) for a discussion of using the source debug programming interfaces.
Description technique
La mémoire transmise à un paramètre d'API a provoqué une erreur d'adressage. Soit le pointeur était nul, soit le pointeur référençait 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 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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *BIN |
4 |
| &2 | *BIN |
4 |
| &3 | *CHAR |
30 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF9549) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF9549) EXEC(DO)
/* traitement de l'erreur */
ENDDO