RiCPARAMS() 與 CSETPARAMS() 的效果相同。您不需要在程式碼中手動撰寫 RiCSETPARAMS()—它會在具有引數的任何事件的 dispatchEvent() 常式中自動產生。
當事件佇列準備好接受事件時,它會呼叫 RiCSETPARAMS() 以將變數 params 配置為事件指標。這個巨集可讓您在轉移的保護或動作部分中撰寫下列陳述式,來存取事件引數,而不需要重複使用事件名稱:
params-><argument>
例如,在採用引數為 arg1 之事件 ev1 上的轉移之前,可以使用下列呼叫來檢查 arg1 是否等於 4:
ev1[params->arg1 == 4]
#define RiCSETPARAMS(me,type) type * params = \ (type *)((me)->ric_reactive.current_event)