StoServe 是主要做為 COM 伺服器的 DLL。 雖然可以透過連結至其相關聯的 .LIB 檔案來隱式載入它,通常是在進行明確的 LoadLibrary 呼叫後使用,通常從 COM 函式 CoGetClassObject 中調用。 StoServe 是自行註冊的進程內伺服器。
若要使用 StoServe,用戶端程式不需要包含 STOSERVE.H 或連結到 STOSERVE.LIB。 StoServe 的 COM 用戶端只能透過其物件的 CLSID 和 COM 服務來取得存取權。 針對 StoServe,該 CLSID 是 CLSID_DllPaper(定義於 \INC 同層級目錄中的 PAPGUIDS.H 檔案中)。 StoClien 程式代碼範例示範用戶端如何取得此存取權。
建置此範例的makefile會自動在登錄中註冊伺服器。 您可以在 StoServe 目錄中的指令提示字元中發出下列命令,以手動啟動其自我註冊:
nmake註冊
這假設您已設定編譯環境。 如果沒有,您也可以在 StoServe 目錄中的命令提示字元直接叫用 REGISTER.EXE 命令。
..\register\register.exestoserve.dll
這些註冊命令需要本系列中 REGISTER 範例的之前的構建,以及 STOSERVE.DLL 的之前的構建。
在此系列中,makefiles 會使用 REGISTER 範例中的 REGISTER.EXE 公用程式。 平臺軟體開發工具包(SDK)和 Visual C++ 的最新版本中包含一個名為 REGSVR32.EXE 的公用程式,其可用來以類似的方式註冊進程內伺服器和封送 DLL。
StoServe 使用 APPUTIL 所提供的許多公用程式類別和服務。 如需了解APPUTIL的詳細資訊,請研究位於同層級APPUTIL目錄中的APPUTIL庫的原始程式碼,以及在主要教學目錄中的APPUTIL.HTM文件。