Поделиться через


Использование StoServe

StoServe — это библиотека DLL, предназначенная в первую очередь в качестве COM-сервера. Хотя он может неявно загружаться путем связывания с его связанным .LIB-файлом, тем не менее, обычно используется после явного вызова функции загрузки LoadLibrary, обычно из функции COM CoGetClassObject. StoServe — это саморегистрирующийся сервер процесса.

Чтобы использовать StoServe, клиентской программе не нужно включать STOSERVE.H или связываться с STOSERVE.LIB. COM-клиент StoServe получает доступ исключительно через службы CLSID и COM объекта. Для StoServe этот CLSID называется CLSID_DllPaper (определено в файле PAPGUIDS.H в каталоге \INC). В примере кода StoClien показано, как клиент получает этот доступ.

Файл makefile, создающий этот пример, автоматически регистрирует сервер в реестре. Вы можете вручную инициировать самостоятельную регистрацию, выполнив следующую команду в командной строке в каталоге StoServe :

nmakeregister

Предполагается, что у вас настроена среда компиляции. В противном случае можно также напрямую вызвать команду REGISTER.EXE в командной строке, находясь в каталоге StoServe.

..\register\register.exestoserve.dll

Для этих команд регистрации требуется предварительная сборка примера REGISTER в этой серии, а также предварительная сборка STOSERVE.DLL.

В этой серии файлы makefile используют служебную программу REGISTER.EXE из примера REGISTER. Последние выпуски платформы SDK и Visual C++ включают в себя утилиту REGSVR32.EXE, которую можно использовать так же, чтобы регистрировать внутрипроцессные серверы и библиотеки DLL.

StoServe использует многие служебные классы и службы, предоставляемые APPUTIL. Дополнительные сведения об APPUTIL см. в исходном коде библиотеки APPUTIL в соседнем каталоге APPUTIL и в APPUTIL.HTM в главном каталоге учебных материалов.