Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’appel Convert_Outgoing (nom de fonction cmcnvo) convertit une chaîne de caractères ASCII en EBCDIC. Notez que la conversion de retour peut être effectuée à l’aide de Convert_Incoming.
Syntaxe
CM_ENTRY Convert_Outgoing(
unsigned char FAR *string,
CM_INT32 FAR *string_length,
CM_INT32 FAR *return_code
);
Paramètres
chaîne de caractères
Paramètre fourni. Spécifie la chaîne ASCII à convertir. La chaîne peut contenir l’un des caractères suivants :
Majuscules A–Z
Minuscule a–z
Nombres 0 à 9
Point (.)
Caractères d'espacement
Les caractères <> spéciaux + - ( ) & * ; : , ' ? / _= ".
string_length caractères de cette chaîne seront remplacés par des équivalents EBCDIC.
string_length
Paramètre fourni. Spécifie le nombre de caractères à convertir (1 à 32767).return_code
Code retourné à partir de cet appel. Les codes de retour valides sont répertoriés plus loin dans cette rubrique.
Codes de retour
CM_OK
Code de retour principal ; l’appel exécuté avec succès et le paramètre de chaîne contient désormais la chaîne EBCDIC convertie.
OPÉRATION_CM_NON_ACCEPTÉE
Code de retour principal ; le paramètre string_length a spécifié une valeur non valide.
CM_PRODUCT_SPECIFIC_ERROR
Code de retour principal ; une erreur spécifique au produit s’est produite et a été enregistrée dans le journal des erreurs des produits.
Modifications d’état
La conversation peut être dans n’importe quel état.
Il n’y a aucune modification d’état.
Remarques
Lorsque les données sont reçues au format de mémoire tampon dans une conversation de base, la mémoire tampon de données peut contenir plusieurs enregistrements logiques, chacun constitué d’un champ de longueur de deux octets (NN) suivi des données. L’application doit extraire et convertir séparément chaque chaîne de données (à l’exclusion de la valeur du champ de longueur). Les applications ne doivent pas tenter de convertir la mémoire tampon entière en une seule opération, car cela rend les valeurs de champ de longueur non valides.