새 메시지 정의 파일 마법사, C 헤더 파일 옵션, 대상 메시지 세트 참조 자료
선택.
C 헤더 파일
새 메시지 정의
파일 마법사에서 C 헤더 파일 옵션을 사용하여 메시지 정의를 작성할 경우
사용자에게 표시되는 패널 목록은 다음과 같습니다.
패널 등록 정보
- 소스 플랫폼
- 이 등록 정보는 코드 페이지, 부동 소수점 형식 및 바이트 순서를 설정합니다.
- (지정되지 않음)
- Msvc
- icc
- AIXgcc
- AIXxlc
- OS390
- 코드 페이지
- 소스 플랫폼 등록 정보를 사용하여 설정한 디폴트를 표시합니다. 이 값은 조정할 수 없습니다.
- 부동 소수점 형식
- 소스 플랫폼 등록 정보를 사용하여 설정한 디폴트를 표시합니다. 이 값은 조정할 수 없습니다.
- IEEE Extended INTEL
- IEEE Extended AIX
- IEEE Extended OS/390
- IEEE Non-Extended
- IBM 390 Hexadecimal
저장영역 레이아웃
- 주소 크기
- C 헤더가 설계된 하드웨어의 고유 주소 크기를 지정하십시오. 이는 다음 사항에 영향을 줍니다.
- 들여온 포인터의 CWF 길이(4|8바이트)
- 'long'의 CWF 길이(4|8바이트)
프로그램 생성 또는 이용 CWF 메시지와 일치하는 크기를 선택하십시오.
- long double 크기
- 소스 플랫폼 등록 정보를 사용하여 설정한 디폴트를 표시합니다. 이 값은 조정할 수 없습니다.
- 바이트 순서
- Little Endian - 디폴트
- Big Endian
- 팩 레벨
- 지정된 요소의 CWF 바이트 맞추기와 선두 문자 및 후미 문자 건너뛰기 수에 영향을 줍니다.
C 임포터는 원래 고유 크기와 동일한 경계에 변수를 맞춥니다. (4바이트
정수는 4바이트 경계에 맞춥니다.) 컴파일러는 구조의 변수 사이에 이완 공백을
추가하여 이와 같은 정렬을 허용합니다.
팩 설정은 변수에 최대 맞추기 값을 제공합니다. 메시지에
이완 공백이 있을 경우, 프로그램 생성 또는 이용 CWF 메시지와 일치하는
팩 레벨을 선택하십시오. 이완 공백을 원하지 않으면 '1'을 선택하십시오. 예를 들면 다음과 같습니다.
/* Test data alignment
* Struct containing an int (naturally aligns on word boundary)
*
* +---------------------------------------------------
* | a,b,c = a byte of the element
* | _ = a byte of padding
* |---------------------------------------------------
* | 111 |
* | pack | 1234 5678 9012 | Total structure size
* | ----------+----------------+----------------------
* | 1-byte | abbb bc | 6 bytes
* | 2-byte | a_bb bbc_ | 8 bytes
* | 4-byte | a___ bbbb c___ | 12 bytes
* | 8-byte | a___ bbbb c___ | 12 bytes
* +---------------------------------------------------
*****************************************************/
struct _align01 {
char align_01_a;
int align_01_b;
char align_01_c;
};
- 나열 크기
- 나열 크기(바이트). CWF 길이 수와 직접 관련됩니다.
압축 설정은 나열에 가장 큰 값을 포함하는 가장 작은 크기를 설정합니다. 프로그램 생성 또는 이용 CWF 메시지와 일치하는 크기를 선택하십시오.
- 문자열 인코딩
- 널(Null) 종료. 널(Null) 종료를 선택할 경우, 크기 n의 C 문자 배열은
maxLength facet이 n-1인 xsd:string 유형 요소로 들여옵니다.
메시지 세트에 대해 CWF 물리적 형식이 정의될 경우, 요소의 CWF 물리적 유형은
널 (Null) 종료 문자열입니다.
- 고정 길이. 고정 길이를 선택할 경우(디폴트), 크기 n의 C 문자 배열은
maxLength facet이 n인 xsd:string 유형 요소로 들여옵니다.
메시지 세트에 대해 CWF 물리적 형식을 정의할 경우, 요소의 CWF
물리적 유형은 길이 수가 n인 고정 길이 문자열입니다.
이 옵션은 현재 xsd:string으로 들여온 문자 배열에만 적용됩니다. 예를 들어, xsd:integer 제한사항으로 들여온 "unsigned char[2]" 또는 "signed
char[2]" 둘 다 포함하고 있지 않습니다.
- 문자열의 패딩 문자
- C 헤더 파일을 들여올 때 사용할 패딩 문자를 입력하십시오. 목록에서 사전정의된 항목 중 하나를 선택하거나 필드에 입력하여
지정하십시오. 값은 단일 문자로 해석되어야 합니다.
다음 방법 중 하나로 이 문자를 설정하십시오.
- 드롭다운 목록에서 NUL(디폴트), SPACE 또는‘0’을 선택하십시오.
- "c" 또는 'c'와 같이 따옴표안에 문자를 입력하십시오. 여기서 c는 임의의 영숫자 문자입니다.
- 0xYY 형식의 16진 문자 코드를 입력하십시오. 여기서 YY는 16진 값입니다.
- YY 형식의 십진 문자 코드를 입력하십시오. 여기서 YY는 10진 값입니다.
- U+xxxx 형식의 유니코드 값을 입력하십시오. 여기서 xxxx는 16진으로 지정된
유니코드 값입니다.
이 옵션은 문자열 인코딩 옵션이 고정 길이가 아닌 다른 값일 경우 희미하게 표시됩니다.