INPROC 範例:示範同處理序 Automation 伺服應用程式 (C++ 範例)
更新:2007 年 11 月
INPROC 是一個同處理序 (In-Process) Automation 伺服程式。不同於其他提供的 Automation 伺服程式範例,INPROC 可在用戶端的位址空間中,被當做動態連結程式庫 (DLL) 載入。本範例使用原生編譯器 COM 支援。如需詳細資訊,請參閱 MFC INPROC 範例。
![]() |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得安裝這些程式碼的範例和指示:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
Visual Studio 2008 範例網頁 中提供最新版本的範例完整清單。
您也可以在電腦硬碟中找到範例。根據預設,範例和一個讀我檔案會複製到 \Program Files\Visual Studio 9.0\Samples\ 底下的資料夾中。Visual Studio Express 版本的所有範例都在網路上。
建置和執行範例
若要建置和執行這個範例
開啟 inproc.sln 方案。
在 [建置] 功能表上,按一下 [建置方案]。
登錄此伺服器:
將 server\inproc.reg 中的路徑變更為您剛建置的 inproc.dll 路徑。
執行 regedit server\inproc.reg。
將 ipdrive 專案設定為啟始專案 (以滑鼠右鍵按一下專案節點,然後按一下 [設定為啟始專案]) 並執行這個應用程式。
與 MFC 版本比較
本範例與同名的 MFC 範例的差異在於:
不再需要 COleDispatchDriver 類別,而是使用 #import 來匯入型別程式庫。
使用 _bstr_t 和 _variant_t 包裝函式類別簡化 BSTR 和 VARIANT 型別的作業。
__declspec(property) 可以用來簡化 COM 物件屬性的指派作業。
COM 錯誤處理現在使用 _com_error 類別來執行。
有了 Visual C++ 原生編譯器 COM 支援,所產生的範例程式碼將較簡潔且更具效率。MFC 架構的 INPROC 範例只使用分配介面。將本範例與 MFC 版的範例比較,以檢視原始程式碼中的差異。
關鍵字
本範例會使用下列關鍵字:
dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error
請參閱
工作
INPROC 範例:示範同處理序 Automation 伺服應用程式