다음을 통해 공유


Convert_Outgoing(CPI-C)

Convert_Outgoing 호출(함수 이름 cmcnvo)은 ASCII 문자 문자열을 EBCDIC로 변환합니다. 반환 변환은 Convert_Incoming 사용하여 수행할 수 있습니다.

구문

  
CM_ENTRY Convert_Outgoing(  
    unsigned char FAR *string,    
    CM_INT32 FAR *string_length,  
    CM_INT32 FAR *return_code   
);  

매개 변수

string
제공된 매개 변수입니다. 변환할 ASCII 문자열을 지정합니다. 문자열에는 다음 문자가 포함될 수 있습니다.

  • 대문자 A-Z

  • 소문자 a-z

  • 숫자 0-9

  • 기간(.)

  • 공백 문자

  • 특수 문자 <> + - ( ) & * ; : , ' ? / _= ".

    이 문자열의 string_length 문자는 EBCDIC에 해당하는 문자로 바뀝니다.

    string_length
    제공된 매개 변수입니다. 변환할 문자 수를 지정합니다(1~32767).

    return_code
    이 호출에서 반환된 코드입니다. 유효한 반환 코드는 이 항목의 뒷부분에 나와 있습니다.

반환 코드

CM_OK
기본 반환 코드; 호출이 성공적으로 실행되었고 이제 문자열 매개 변수에 변환된 EBCDIC 문자열이 포함됩니다.

CM_OPERATION_NOT_ACCEPTED
기본 반환 코드; string_length 매개 변수가 잘못된 값을 지정했습니다.

CM_PRODUCT_SPECIFIC_ERROR
기본 반환 코드; 제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.

상태 변경

대화는 모든 상태에 있을 수 있습니다.

상태 변경은 없습니다.

설명

기본 대화에서 버퍼 형식으로 데이터를 수신하는 경우 데이터 버퍼에는 각각 NN(2 바이트 길이 필드)과 데이터로 구성된 여러 논리 레코드가 포함될 수 있습니다. 애플리케이션은 각 데이터 문자열을 별도로 추출하고 변환해야 합니다(길이 필드 값 제외). 이렇게 하면 길이 필드 값이 유효하지 않으므로 애플리케이션은 한 작업에서 전체 버퍼를 변환하려고 시도해서는 안 됩니다.