Udostępnij przez


Korzystanie z usługi StoServe

StoServe jest biblioteką DLL przeznaczoną przede wszystkim jako serwer COM. Mimo że można go niejawnie załadować przez połączenie ze skojarzonym z nim plikiem .LIB, zazwyczaj jest używany po jawnym wywołaniu LoadLibrary, zwykle z funkcji COM CoGetClassObject. StoServe to serwer samodzielnie rejestrujący się w trakcie procesu.

Aby użyć StoServe, program klienta nie musi zawierać STOSERVE.H ani linkować do STOSERVE.LIB. Klient COM StoServe uzyskuje dostęp wyłącznie za pośrednictwem CLSID i usług COM jego obiektu. W przypadku StoServe identyfikator CLSID jest CLSID_DllPaper (zdefiniowany w pliku PAPGUIDS. H w katalogu równorzędnym \INC). W przykładzie kodu StoClien pokazano, jak klient uzyskuje ten dostęp.

Plik make, który kompiluje ten przykład, automatycznie rejestruje serwer w rejestrze. Możesz ręcznie zainicjować jego samodzielną rejestrację, wydając następujące polecenie w wierszu polecenia w katalogu StoServe:

nmakerejestracja

Przyjęto założenie, że masz skonfigurowane środowisko kompilacji. Jeśli nie, możesz również bezpośrednio wywołać polecenie REGISTER.EXE w wierszu polecenia, będąc w katalogu StoServe.

..\register\register.exestoserve.dll

Te polecenia rejestracji wymagają wcześniejszej kompilacji przykładu REGISTER w tej serii, a także wcześniejszej kompilacji STOSERVE.DLL.

W tym cyklu pliki Makefile używają narzędzia REGISTER.EXE z przykładu REGISTER. Najnowsze wersje Platform Software Development Kit (SDK) i Visual C++ zawierają narzędzie REGSVR32.EXE, które może być używane w podobny sposób do rejestrowania serwerów zintegrowanych i bibliotek DLL do marshalingu.

StoServe używa wielu klas narzędzi i usług udostępnianych przez APPUTIL. Aby uzyskać więcej informacji na temat narzędzia APPUTIL, zapoznaj się z kodem źródłowym biblioteki APPUTIL w katalogu równorzędnym APPUTIL i APPUTIL.HTM w głównym katalogu samouczka.