cciRegisterUserExit é uma função de utilitário que pode ser chamada pelo código do usuário quando bipInitializeUserExits é chamado.
Esta função é chamada pelo código do usuário se o usuário desejar registrar funções a serem chamadas toda vez que determinados eventos ocorrerem.
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);
O nome especificado corresponde ao nome de uma saída de usuário anteriormente registrada no grupo de execução atual.
O nome especificado era inválido. Isto pode ser causado se um ponteiro NULO, cadeia vazia ou uma cadeia contendo caracteres não-alfanuméricos foi especificada.
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); /* agora verifique o rc a procura de valores inesperados*/ return; } }/* fim do "C" externo*/