Usando o StoServe
StoServe é uma DLL que se destina principalmente a um servidor COM. Embora possa ser carregado implicitamente vinculando-se ao seu . LIB, normalmente é usado após uma chamada LoadLibrary explícita, geralmente de dentro da função COM CoGetClassObject. StoServe é um servidor em processo de registro automático.
Para usar o StoServe, um programa cliente não precisa incluir o STOSERVE.H ou link para STOSERVE.LIB. Um cliente COM do StoServe obtém acesso somente por meio dos serviços CLSID e COM de seu objeto. Para o StoServe, esse CLSID é CLSID_DllPaper (definido no arquivo PAPGUIDS.H no diretório irmão \INC). O exemplo de código StoClien mostra como o cliente obtém esse acesso.
O makefile que compila este exemplo registra automaticamente o servidor no registro. Você pode iniciar manualmente seu autorregistro emitindo o seguinte comando no prompt de comando no diretório do StoServe :
Registo nmake
Isso pressupõe que você tenha um ambiente de compilação configurado. Caso contrário, você também pode invocar diretamente o comando REGISTER.EXE no prompt de comando enquanto estiver no diretório do StoServe .
..\register\register.exe stoserve.dll
Esses comandos de registro exigem uma compilação anterior do exemplo REGISTER nesta série, bem como uma compilação anterior de STOSERVE.DLL.
Nesta série, os makefiles usam o utilitário REGISTER.EXE do exemplo REGISTER. As versões recentes do SDK (Platform Software Development Kit) e do Visual C++ incluem um utilitário, REGSVR32.EXE, que pode ser usado de maneira semelhante para registrar servidores em processo e empacotar DLLs.
StoServe usa muitas das classes de utilitários e serviços fornecidos pelo APPUTIL. Para obter mais detalhes sobre o APPUTIL, estude o código-fonte da biblioteca APPUTIL no diretório irmão do APPUTIL e APPUTIL.HTM no diretório principal do tutorial.