共用方式為


MFCCALC 範例:示範 Automation 伺服應用程式 (C++ 範例)

更新:2007 年 11 月

MFCCALC 是 Automation 伺服程式。它會實作一個簡易的計算機,就像 Windows 中的 CALC 應用程式。它可以藉由執行其 CalcDriv,透過 Automation 專案來驅動,或者藉由執行其 MfcCalc 專案來獨立執行。

這個範例與 MFC 範例 MFCCALC 和 CALCDRIV 相似,但差別在於這個範例使用原生編譯器 COM 支援,並且將計算機和驅動程式結合在一個單一範例中。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得安裝這些程式碼的範例和指示:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • Visual Studio 2008 範例網頁 中提供最新版本的範例完整清單。

  • 您也可以在電腦硬碟中找到範例。根據預設,範例和一個讀我檔案會複製到 \Program Files\Visual Studio 9.0\Samples\ 底下的資料夾中。Visual Studio Express 版本的所有範例都在網路上。

建置和執行範例

若要建置和執行這個範例

  1. 開啟 mfccalc.sln 方案。

  2. 在 [建置] 功能表上,按一下 [建置方案]。

  3. 將 MfcCalc 設定為啟始專案 (以滑鼠右鍵按一下專案節點,然後按一下 [設定為啟始專案])。

  4. 在 [偵錯] 功能表上,按一下 [啟動但不偵錯]。這將會獨立執行計算機。請在繼續之前關閉 MfcCalc 應用程式。

  5. 現在使用 Automation 來執行計算機。將 CalcDriv 設定為啟始專案,並按一下 [啟動但不偵錯]。在 [MFC Calc 驅動程式] 對話方塊中輸入運算式,然後按一下 [移至] 按鈕以執行這個計算機。

與 MFC 版本比較

如需詳細資訊,請參閱對應的 MFC 範例 MFCCALCCALCDRIV

這個範例和 MFC 範例之間的差異為:

  • 不再需要 COleDispatchDriver 類別,而是使用 #import 來匯入型別程式庫。

  • 使用 _bstr_t_variant_t 包裝函式類別簡化 BSTRVARIANT 型別的作業。

  • __declspec(property) 可以用來簡化 COM 物件屬性的指派作業。

  • COM 錯誤處理現在是藉由使用 _com_error 類別來執行。

藉由 Visual C++ 原生編譯器 COM 支援所產生的範例程式碼,將會更簡短而且更有效率。MFC 架構的 MFCCALC 範例只使用分配介面。將本範例與 MFC 版的範例比較,以檢視原始程式碼中的差異。

關鍵字

本範例會使用下列關鍵字:

dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error

請參閱

工作

MFCCALC 範例:示範 Automation 伺服應用程式

CALCDRIV 範例:展示 Automation 用戶端應用程式

參考

Compiler COM Support

其他資源

編譯器 COM 支援範例