C 또는 C++의 경우 오브젝트가 XMS로 전달하거나 XMS에서 수신하는 문자 데이터 문자열에 대해 변환이 필요할 수 있습니다. XMS는 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 통해 오브젝트가 사용하는 코드 페이지를 알 수 있습니다.
C 또는 C++ 응용프로그램이 API를 통해 문자 데이터 문자열을 XMS에 전달하면 필요한 경우 XMS 문자열의 문자 데이터를 오브젝트가 사용한 코드 페이지에서 XMS에서 필요로 하는 코드 페이지로 변환합니다. 마찬가지로, 오브젝트가 API를 통해 XMS에서 문자 데이터 문자열을 수신하면 필요한 경우 XMS 문자열의 문자 데이터를 데이터의 현재 코드 페이지에서 오브젝트가 사용하는 코드 페이지로 변환합니다. 따라서 문자열의 문자 데이터를 변환하기 위해 XMS 오브젝트가 사용하는 코드 페이지를 알아야 합니다.
ConnectionFactory, Connection, Session, MessageProducer 또는 MessageConsumer 오브젝트의 XMSC_CLIENT_CCSID 등록 정보는 오브젝트가 사용하는 코드 페이지를 지정합니다. XMSC_CLIENT_CCSID 등록 정보는 코드 페이지를 식별하는 코딩된 문자-세트의 ID(CCSID)입니다. 응용프로그램에서 이들 오브젝트 중 하나를 작성하면 XMS 이 등록 정보를 설정합니다. 물론 응용프로그램에서 이 값을 즉시 바꿀 수 있습니다.
응용프로그램이 시작되면 XMS 응용프로그램이 실행 중인 환경을 확인하여 응용프로그램에 적절한 CCSID를 알아냅니다. 이 CCSID를 프로세스 CCSID라고 합니다. 응용프로그램은 아무 때나 xmsSetClientCCSID()를 호출하여 프로세스 CCSID를 변경할 수 있습니다. 이 함수는 어떤 클래스에도 속하지 않은 C 함수이지만, C++ 응용프로그램에서도 이 함수를 호출할 수 있습니다.
응용프로그램에서 연결 팩토리를 작성하면 XMS 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 설정합니다. 연결 팩토리가 관리 오브젝트의 저장소에서 검색된 오브젝트 정의를 사용하여 작성되고 오브젝트 정의에서 XMSC_CLIENT_CCSID 등록 정보의 값을 지정한 경우 XMS 이 값을 사용하여 등록 정보를 설정합니다. 그렇지 않은 경우에는 XMS 이 등록 정보를 특별한 값인 XMSC_CCSID_PROCESS로 설정합니다. 이 값은 연결 팩토리가 프로세스 CCSID에 의해 식별되는 코드 페이지를 사용하고 있음을 나타냅니다.
응용프로그램이 연결 팩토리를 사용하여 연결을 작성하면 XMS는 ConnectionFactory 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 새로 작성한 Connection 오브젝트에 복사합니다. XMS는 응용프로그램에서 연결을 작성할 때만 등록 정보를 복사합니다. 응용프로그램이 ConnectionFactory 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 나중에 변경한 경우 XMS 변경사항을 Connection 오브젝트의 XMSC_CLIENT_CCSID 등록 정보에 전달하지 않습니다.
마찬가지로 응용프로그램이 연결 팩토리를 사용하여 연결을 작성하면 XMS는 Connection 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 새로 작성한 Session 오브젝트에 복사합니다. 또한 응용프로그램이 세션을 사용하여 메시지 생성자나 메시지 처리자를 작성하면 XMS Session 오브젝트의 XMSC_CLIENT_CCSID 등록 정보를 새로 작성한 MessageProducer 또는 MessageConsumer 오브젝트에 복사합니다. 두 경우 모두 XMS 응용프로그램에서 오브젝트를 작성할 때만 등록 정보를 복사합니다.
이는 특별한 값의 등록 정보이며 실제 CCSID는 아닙니다.
이는 특별한 값의 등록 정보이며 실제 CCSID는 아닙니다.
이는 특별한 값의 등록 정보이며 실제 CCSID는 아닙니다.
XMS에서 송신 메시지의 문자열을 변환해야 할 경우 XMS 메시지를 작성한 세션과 연관된 코드 페이지를 사용합니다. XMS에서 수신 메시지의 문자열을 변환해야 할 경우 XMS 메시지를 수신하는 메시지 처리자와 연관된 코드 페이지를 사용합니다. XMS는 관련된 Session 또는 MessageConsumer 오브젝트의 XMSC_CLIENT_CCSID 등록 정보 값을 통해 코드 페이지를 알아냅니다.