bipInitializeUserExits 호출 시 사용자 코드가 호출할 수 있는 유틸리티 함수입니다. 이 함수는 특정 이벤트가 발생할 때마다 호출되도록 함수를 등록하려는 경우 사용자 코드에 의해 호출됩니다.
typedef struct cci_UEVft { int reserved; char StrucId[4]; int Version; cciInputMessageCallback iFpInputMessageCallback; cciTransactionEventCallback iFpTransactionEventCallback; cciPropagatedMessageCallback iFpPropagatedMessageCallback; cciNodeCompletionCallback iFpNodeCompletionCallback; } CCI_UE_VFT; void cciRegisterUserExit ( int* returnCode, CciChar* name, CciDataContext* userContext, CCI_UE_VFT* functionTable);
지정된 이름이 현재 실행 그룹에서 이전에 등록한 사용자 엑시트 이름과 일치합니다.
지정된 이름이 올바르지 않습니다. 널(null) 포인터, 빈 문자열 또는 비영숫자 문자를 포함하는 문자열이 지정된 경우 이 값이 리턴될 수 있습니다.
extern "C"{ void bipInitializeUserExits(){ int rc = CCI_SUCCESS; CCI_UE_VFT myVft = {CCI_UE_VFT_DEFAULT}; myVft.iFpInputMessageCallback = myInputMessageCallback; myVft.iFpTransactionEventCallback = myTransactionEventCallback; myVft.iFpPropagatedMessageCallback = myPropagatedMessageCallback; myVft.iFpNodeCompletionCallback = myNodeCompletionCallback; cciRegisterUserExit(&rc, MyConstants::myUserExitName, 0, &myVft); /* you should now check the rc for unexpected values*/ return; } }/*end of extern "C" */