用於跨位址空間傳送事件的 API

當將事件傳送至不同位址空間中的回應物件時,必須使用 RidSendRemoteEvent 函數(而不是標準的事件產生巨集 RiCGEN):

RiCBoolean RidSendRemoteEvent (const RhpString strReactiveName, struct
RiCEvent* const ev, const RhpPositive eventSize);

strReactiveName - 目的地回應物件的已發佈名稱

ev - 要傳送之事件的指標

eventSize - 要傳送之事件的大小

註: 當為 RidSendRemoteEvent 函數提供 strReactiveName 參數時,您可以使用格式 addressSpaceName::publishedNameOfReactiveObject 指出哪個位址空間包含目標物件。這表示您可以在多個位址空間中具有相同名稱的物件,並且仍具有傳送至適當物件的事件。

當使用此選項時,用於位址空間的名稱是用於跨位址空間傳送事件的內容中所說明之 C_CG::Configuration::AddressSpaceName 內容的值。

為方便起見,IBM® Rational® Rhapsody® 包括名為 RiCGENREMOTE 的巨集,該巨集會呼叫 RidSendRemoteEvent 函數:

RiCGENREMOTE ([字串 - 目的地回應物件的已發佈名稱], [參數放在括弧中的事件類型])

例如:

RiCGENREMOTE("destinationObject", Fstarted());

意見回饋