Condividi tramite


Uso di StoServe

StoServe è una DLL destinata principalmente come server COM. Anche se può essere caricato in modo implicito tramite il collegamento al relativo oggetto associato. Il file LIB, in genere viene usato dopo una chiamata LoadLibrary esplicita, in genere dall'interno della funzione COM CoGetClassObject. StoServe è un server in-process autoregistrato.

Per usare StoServe, non è necessario che un programma client includa STOSERVE. H o collegamento a STOSERVE. Movimento di liberazione. Un client COM di StoServe ottiene l'accesso esclusivamente tramite i servizi CLSID e COM dell'oggetto. Per StoServe, clSID è CLSID_DllPaper (definito nel file PAPGUIDS. H nella directory di pari livello \INC). L'esempio di codice StoClien mostra come il client ottiene questo accesso.

Il makefile che compila questo esempio registra automaticamente il server nel Registro di sistema. È possibile avviare manualmente la registrazione automatica eseguendo il comando seguente al prompt dei comandi nella directory StoServe :

Registro nmake

Si presuppone che sia configurato un ambiente di compilazione. In caso contrario, è anche possibile richiamare direttamente il comando REGISTER.EXE al prompt dei comandi mentre si trova nella directory StoServe .

.. \register\register.exe stoserve.dll

Questi comandi di registrazione richiedono una build precedente dell'esempio REGISTER in questa serie, nonché una build precedente di STOSERVE.DLL.

In questa serie i makefile usano l'utilità REGISTER.EXE dell'esempio REGISTER. Le versioni recenti di Platform Software Development Kit (SDK) e Visual C++ includono un'utilità, REGSVR32.EXE, che può essere usata in modo simile per registrare i server in-process e il marshalling delle DLL.

StoServe usa molte delle classi di utilità e dei servizi forniti da APPUTIL. Per altre informazioni su APPUTIL, esaminare il codice sorgente della libreria APPUTIL nella directory APPUTIL di pari livello e APPUTIL.HTM nella directory principale dell'esercitazione.