Essa é uma função de utilitário que pode ser chamada pelo código do usuário durante a chamada de bipInitializeUserExits. É chamada pelo código do usuário se o usuário desejar registrar as funções a serem chamadas sempre que determinados eventos ocorrem.
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. Isso pode ser causado se foi especificado um ponteiro NULL, uma cadeia vazia ou uma cadeia que não contém caracteres alfanuméricos.
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*/