ACDUAL 範例:將雙重介面加入至 Automation 應用程式 (C++ 範例)
更新:2007 年 11 月
ACDUAL 會示範如何將雙重介面支援,加入至具有原生 (Native) 編譯器 COM 支援的 MFC 架構 Automation 應用程式。如需詳細資訊,請參閱 MFC ACDUAL 範例。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得安裝這些程式碼的範例和指示:_
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
Visual Studio 2008 範例網頁 中提供最新版本的範例完整清單。
您也可以在電腦硬碟中找到範例。根據預設,範例和一個讀我檔案會複製到 \Program Files\Visual Studio 9.0\Samples\ 底下的資料夾中。Visual Studio Express 版本的所有範例都在網路上。
建置和執行範例
若要建置和執行這個範例
開啟 acdual.sln 方案。
在 [建置] 功能表上,按一下 [建置方案]。
將 acdual 設定為啟始專案 (以滑鼠右鍵按一下專案節點,然後按一下 [設定為啟始專案]) 並按一下 [啟動] 按鈕。Acdual 將會自行登錄 (否則用戶端專案就無法執行)。在繼續之前,請先關閉 acdual 應用程式。
將 autodriv 設定為啟始專案並執行它。使用 [AutoClik 測試磁碟] 對話方塊來修改 ACDual AClick 視窗中的輸出。
與 MFC 版本比較
本範例與同名的 MFC 範例的差異在於:
不再需要 COleDispatchDriver 類別,而是使用 #import 來匯入型別程式庫。
_bstr_t 和 _variant_t 包裝函式類別可以用來簡化 BSTR 和 VARIANT 型別的作業。
__declspec(property) 可以用來簡化 COM 物件屬性的指派作業。
COM 錯誤處理現在是藉由使用 _com_error 類別來執行。
藉由 Visual C++ 原生編譯器 COM 支援所產生的範例程式碼,將會更簡短而且更有效率。MFC 架構的 ACDUAL 範例只會同時使用雙重介面和分配介面 (Dispinterface)。將本範例與 MFC 版的範例比較,以檢視原始程式碼中的差異。
關鍵字
本範例會使用下列關鍵字:
dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error
請參閱
工作
ACDUAL 範例:將雙重介面加入至 Automation 應用程式