< 上一個課程
|
下一個課程 >
第 5 課:為 topicStruct 新增網域參與者
網域參與者
是一個元件元素,指示包含與即時系統的資料配送服務 (DDS) 相關元素的元件。
在這一課,您將根據 MyTopicStruct topicStruct 元素的定義產生 IDL 檔案。然後,為其產生程式碼,並建立程式庫來儲存從 IDL 檔案解壓縮的函式。將來可能希望根據 MyTopicStruct topicStruct 元素共用資料的應用程式可以使用該程式庫。
用滑鼠右鍵按一下 TopicsPkg 套件,然後選取
新增
>
DDS
>
domainParticipant
。
開啟網域參與者元素的「特性」視窗,然後輸入下列資訊:
在
一般
標籤上,輸入下列資訊:
將網域參與者元素命名為
MyTopicStructLib
在
目錄
欄位中輸入
MyTopicStructLib
在
類型
區域中選取
程式庫
在
範圍
標籤上,選取
TopicsPkg
,然後按一下
確定
設定目標環境:
在 MyTopicStructLib 網域參與者的
配置
種類下,開啟
DefaultConfig
配置的「特性」視窗
在
設定
標籤上,選取
MSVC9
或
Linux
環境,然後按一下
確定
產生程式碼:選取
程式碼
>
產生
>
DefaultConfig
。如果問及是否要建立目錄,請按一下
是
。
其中一個產生的檔案為
DDSMyTopicStructLib.idl
。若要查看此檔案,請在瀏覽器中用滑鼠右鍵按一下 MyTopicStruct topicStruct,然後選取
編輯主題 Struct
。
如果在上一步中選取了
編輯主題 Struct
,則請在瀏覽器中按一下再繼續下一步。
如果使用 RTI DDS 實作,則在建置應用程式之前,請先驗證 RTI 安裝過程是否建立了一個環境變數 NDDSHOME,以指向目錄 ndds.4.5d。(
Rational® Rhapsody®
產生的 Make 檔使用該變數尋找需要的標頭檔。)
建置程式庫:選取
程式碼
>
建置
>
建置 MyTopicStrucLib.lib
。
建置程序的一部分是從
DDSMyTopicStructLib.idl
檔案的原始檔產生 IDL。 這些檔案支援登錄您的 MyTopicStruct topicStruct 元素,及後續定義 dataWriters 與 dataReaders。
註:
如果使用 RTI DDS 實作,則在建置過程期間會取得訊息「rtiddsgen 未辨識為內部或外部指令」,這表示 RTI 安裝過程未將包含 rtiddsgen.bat 的目錄新增至您的 Path 環境變數。 向 Path 變數新增包含 rtiddsgen.bat 的目錄,並重新執行建置指令。
基於本指導教學之目的,請在
元件
種類中刪除專案的
DefaultComponent
元素:用滑鼠右鍵按一下
DefaultComponent
並選取
從模型中刪除
,如下圖所示。確認刪除。
課程回顧
在這一課,您學到如何為 MyTopicStruct topicStruct 元素建立網域參與者。
在下一課,您將建立發佈者及 dataWriter 實體。
< 上一個課程
|
下一個課程 >
回饋