지정된 대상 요소의 마지막 하위 요소로 새 구문 요소를 작성하고 이를 지정된 구문 분석기와 연관시킵니다. 지정된 비트스트림을 구문 분석하여 새 구문 요소 트리가 채워집니다. 이 함수가 실행되는 동안 비트스트림이 복사되므로, 호출자는 원래의 비트스트림을 보유하기 위해 할당된 메모리를 비우거나 재사용할 수 있습니다. 이 함수는 메시지 본문, 즉, 메시지 루트의 마지막 하위 요소를 작성하는 데만 사용할 수 있습니다. 출력 메시지는 이미 존재합니다. 이 출력 메시지의 루트 요소는 대상 요소 매개변수로 전달되어야 합니다. 이 호출은 메시지 본문을 작성하는 용도로만 설계되었기 때문에 연속 요소를 빌드하는 데 사용할 수 없습니다. 예를 들면, RFH2를 루트의 마지막 하위 요소로 작성한 다음 XML 메시지를 루트의 RFH2 다음 마지막 하위 요소로 작성할 수 없습니다.
CciElement* cniCreateElementAsLastChildFromBitstream ( int* returnCode, CciElement* targetElement, const struct CciByteArray* value, const CciChar* parserClassName, CciChar* messageType, CciChar* messageSet, CciChar* messageFormat, int encoding, int ccsid, int options);
함수가 정상적으로 실행되면, 새 요소 오브젝트의 주소가 리턴됩니다. 정상적으로 실행되지 않으면, 0 값(CCI_NULL_ADDR)이 리턴되고 리턴 코드 매개변수는 오류의 이유를 표시합니다. 실행 중 예외가 발생할 경우, returnCode는 CCI_EXCEPTION으로 설정됩니다.
outMQMD = cniCreateElementAsFirstChildUsingParser(&rc, outRootElement, CciString("MQHMD",BIP_DEF_COMP_CCSID)); checkRC(rc); cniCopyElementTree(&rc, inMQMD, outMQMD); checkRC(rc); outBlobRoot = cniCreateElementAsLastChildFromBitstream( &rc, outRootElement, &bitstream, inParserClassName, messageType, messageSet, messageFormat, encoding, ccsid, 0); checkRC(rc); ... return; }