이 함수는 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" */