為了操作伺服器的物件,自動化客戶端必須擁有有關伺服器物件屬性和方法的資訊。 屬性具有數據類型;方法通常會傳回值並接受參數。 用戶端需要所有這些數據類型的相關信息,才能以靜態方式系結至伺服器物件類型。
您可以透過數種方式來瞭解此類型資訊。 建議的方法是建立型別庫。
如需 MkTypLib 的相關信息,請參閱 Windows SDK。
Visual C++ 可以讀取型別庫檔案,並建立從 COleDispatchDriver 派生的分派類別。 該類別的物件具有複製伺服器物件的屬性和作業。 您的應用程式會呼叫此物件的屬性和作業,而繼承自 COleDispatchDriver 的路由將這些呼叫傳送至 OLE 系統,再將它們傳送至伺服器物件。
如果您選擇在建立專案時包含自動化,Visual C++會自動為您維護此類型庫檔案。 在每個組建中,.tlb 檔案將會使用 MkTypLib 來建置。
從類型庫(.tlb)檔案建立調度類別
在 [類別檢視] 或 [方案總管] 中,以滑鼠右鍵按兩下專案,然後按兩下 [ 新增 ],然後按兩下快捷方式功能表上的[ 新增類別 ]。
在 [ 新增類別 ] 對話框中,選取左窗格中的 [Visual C++/MFC ] 資料夾。 從右窗格中選取 [MFC 類別][從 TypeLib ] 圖示,然後按兩下 [ 開啟]。
在 [ 從 Typelib 新增類別精靈 ] 對話框中,從 [可用的類型庫 ] 下拉式清單中選取類型庫。 [ 介面 ] 方塊會顯示所選類型連結庫可用的介面。
備註
您可以從多個類型連結庫選取介面。
若要選取介面,請按兩下它們,或按下 [ 新增 ] 按鈕。 當您這樣做時,分派類別的名稱會出現在 [產生的類別 ] 方塊中。 您可以在方塊中
Class編輯類別名稱。[ 檔案 ] 方塊會顯示將宣告類別的檔案。 (您也可以編輯此檔案名)。 如果您想要將標頭和實作資訊寫入現有檔案或項目目錄以外的目錄中,您也可以使用瀏覽按鈕來選取其他檔案。
備註
所選介面的所有分派類別都會放入此處指定的檔案中。 如果您想要在個別標頭中宣告介面,您必須針對您想要建立的每個頭文件執行此精靈。
備註
某些類型庫資訊可能會儲存在具有 .DLL、.OCX 或 .OLB 擴展名的檔案中。
按一下完成。
精靈接著會使用指定的類別和檔名,為您的分派類別撰寫程序代碼。