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


Использование 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 :

nmake register

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

.. \register\register.exe stoserve.dll

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

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

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