cciRegisterUserExit ist eine Dienstprogrammfunktion, die während des Aufrufs von 'bipInitializeUserExits' vom Code des Benutzers aufgerufen werden kann.
Diese Funktion wird vom Benutzercode aufgerufen, wenn der Benutzer registriert, dass Funktionen jedes Mal aufgerufen werden, wenn bestimmte Ereignisse eintreten.
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* Rückkehrcode, CciChar* Name, CciDataContext* userContext, CCI_UE_VFT* functionTable);
Der angegebene Name stimmt mit dem Namen eines Benutzerexits überein, der zuvor in der aktuellen Ausführungsgruppe registriert wurde.
Der angegebene Name ist ungültig. Dies kann darauf zurückzuführen sein, dass ein Nullzeiger, eine leere Zeichenfolge oder eine Zeichenfolge mit nicht-alphanumerischen Zeichen angegeben wurde.
Keine. Wenn ein Fehler auftritt, gibt der Parameter Rückkehrcode den Grund für den Fehler an.
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); /*rc sollte nun auf unerwartete Werte überprüft werden*/ return; } }/*Ende von externem "C" */