생성된 마지막 예외에 대한 진단 정보를 가져옵니다. 현재 스레드에서 생성된 마지막 예외에 대한 정보가 CCI_EXCEPTION_WIDE_ST 출력 구조로 리턴됩니다. 사용자 정의 확장 구성요소는 이 함수를 사용하여 유틸리티 함수가 오류 코드를 리턴할 때 복구가 필요한지 여부를 판별합니다.
유틸리티 함수가 returnCode를 CCI_EXCEPTION으로 설정하여 예외가 발생했음을 알린 경우 이 함수가 호출됩니다.
typedef struct exception_wide_st { int versionId; /* Structure version identification */ int type; /* Type of exception */ int messageNumber; /* Message number */ int insertCount; /* Number of message inserts */ CCI_STRING_ST inserts[CCI_MAX_EXCEPTION_INSERTS]; /* Array of message insert areas */ const char* fileName; /* Source: file name */ int lineNumber; /* Source: line number in file */ const char* functionName; /* Source: function name */ CCI_STRING_ST traceText; /* Trace text associated with exception */ CCI_STRING_ST objectName; /* Object name */ CCI_STRING_ST objectType; /* Object type */ } CCI_EXCEPTION_WIDE_ST; CCI_EXCEPTION_WIDE_ST exception_st = malloc(sizeof(CCI_EXCEPTION_WIDE_ST)); int rc = 0; memset(&exception_st,0,sizeof(exception_st)); cciGetLastExceptionDataW(&rc, &exception_st);