RiCSETPARAMS() 或 CSETPARAMS()

RiCSETPARAMS() 陳述式設定事件參數。

RiCPARAMS()CSETPARAMS() 的效果相同。您不需要在程式碼中手動撰寫 RiCSETPARAMS()—它會在具有引數的任何事件的 dispatchEvent() 常式中自動產生。

當事件佇列準備好接受事件時,它會呼叫 RiCSETPARAMS() 以將變數 params 配置為事件指標。這個巨集可讓您在轉移的保護或動作部分中撰寫下列陳述式,來存取事件引數,而不需要重複使用事件名稱:

params-><argument>

例如,在採用引數為 arg1 之事件 ev1 上的轉移之前,可以使用下列呼叫來檢查 arg1 是否等於 4:

ev1[params->arg1 == 4]

RiCSETPARAMS() 的定義如下所示:

#define RiCSETPARAMS(me,type)   type * params = \
   (type *)((me)->ric_reactive.current_event)

回饋