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