當您要建立伺服器時,需要 IDL 編譯器所產生的 skeleton 程式碼。當您要建立用戶端時,則需要 stub 程式碼。然而,利用不同的 ORB 及 IDL 編譯器,skeleton 及 stub 程式碼會對映至不同的檔案。
例如,使用 TAO 的伺服器開發人員只需要編譯及鏈結所產生的 skeleton 檔案(例如,XS.cpp 及 X.hh)。
但是,使用 Visibroker 的伺服器開發人員需要同時編譯及鏈結 skeleton 檔案和 stub 檔案(例如,X_s.hh、X_s.c、X_c.hh 及 X_c.c)。
透過指定用於建立用戶端、伺服器或程序(同時是用戶端和伺服器)的檔案,下列內容會解決這個問題:
- NeededObjForClient 是列舉類型,指定建立物件所需的檔案。預設值是 Stub。
- NeededObjForServer 是列舉類型,指定建立伺服器所需的檔案。可能的值為:
- NeededObjForClientServer 是列舉類型,指定建立用戶端伺服器所需的檔案。可能的值為: