使用 StoServe

StoServe 是一个 DLL,主要用作 COM 服务器。 虽然可以通过链接到其关联的 .LIB 文件来隐式加载它,但它通常在显式调用 LoadLibrary 后使用,通常是在 COM 函数 CoGetClassObject 中使用。 StoServe 是一个自注册的进程内服务器。

要使用 StoServe,客户程序无需包含 STOSERVE.H 或链接到 STOSERVE.LIB。 StoServe 的 COM 客户端只能通过其对象的 CLSID 和 COM 服务进行访问。 对于 StoServe,该 CLSID 是 CLSID_DllPaper(在 \INC 兄弟目录下的 PAPGUIDS.H 文件中定义)。 StoClien 代码示例显示了客户端如何获得此访问权限。

生成此示例的生成文件会自动在注册表中注册服务器。 可以在 StoServe 目录的命令提示符下发出以下命令,以便手动启动自注册:

nmake register

其前提是已经设置了编译环境。 如果没有,也可以在 StoServe 目录中直接在命令提示符下调用 REGISTER.EXE 命令。

..\register\register.exe stoserve.dll

这些注册命令需要本系列中 REGISTER 示例的先前版本,以及之前版本的 STOSERVE.DLL。

在此系列中,生成文件使用 REGISTER 示例中的 REGISTER.EXE 实用工具。 最近发布的平台软件开发工具包 (SDK) 和 Visual C++ 包含一个名为 REGSVR32.EXE 的实用工具,能以类似的方式用于注册进程内服务器和编译 DLL。

StoServe 使用 APPUTIL 提供的许多实用工具类和服务。 有关 APPUTIL 的更多详细信息,请学习 APPUTIL 目录中的 APPUTIL 库源代码和主教程目录中的 APPUTIL.HTM。