< 上一個課程 | 下一個課程 >

第 5 課:為 topicStruct 新增網域參與者

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

課程回顧

在這一課,您學到如何為 MyTopicStruct topicStruct 元素建立網域參與者。
在下一課,您將建立發佈者及 dataWriter 實體。
< 上一個課程 | 下一個課程 >

回饋