다음을 통해 공유


StoServe 사용

StoServe 는 주로 COM 서버로 의도된 DLL입니다. 연결된 에 연결하여 암시적으로 로드할 수 있지만 LIB 파일은 일반적으로 COM 함수 CoGetClassObject 내에서 명시적 LoadLibrary 호출 후에 사용됩니다. StoServe 는 자체 등록 in-process 서버입니다.

StoServe를 사용하려면 클라이언트 프로그램에 STOSERVE를 포함할 필요가 없습니다. H 또는 STOSERVE에 대한 링크입니다. LIB. StoServeCOM 클라이언트는 개체의 CLSID 및 COM 서비스를 통해서만 액세스 권한을 얻습니다. StoServe의 경우 CLSID가 CLSID_DllPaper(파일 PAPGUIDS에 정의됨) \INC 형제 디렉터리의 H). StoClien 코드 샘플은 클라이언트가 이 액세스를 얻는 방법을 보여 줍니다.

이 샘플을 빌드하는 메이크파일은 자동으로 레지스트리에 서버를 등록합니다. StoServe 디렉터리의 명령 프롬프트에서 다음 명령을 실행하여 자체 등록을 수동으로 시작할 수 있습니다.

nmake register

컴파일 환경이 설정되어 있다고 가정합니다. 그렇지 않은 경우 StoServe 디렉터리에 있는 동안 명령 프롬프트에서 REGISTER.EXE 명령을 직접 호출할 수도 있습니다.

.. \register\register.exe stoserve.dll

이러한 등록 명령에는 이 시리즈의 REGISTER 샘플의 이전 빌드와 STOSERVE.DLL 이전 빌드가 필요합니다.

이 시리즈에서 메이크파일은 REGISTER 샘플의 REGISTER.EXE 유틸리티를 사용합니다. SDK(플랫폼 소프트웨어 개발 키트) 및 Visual C++의 최근 릴리스에는 프로세스 내 서버를 등록하고 DLL을 마샬링하는 데 유사한 방식으로 사용할 수 있는 유틸리티 REGSVR32.EXE 포함되어 있습니다.

StoServe 는 APPUTIL에서 제공하는 많은 유틸리티 클래스 및 서비스를 사용합니다. APPUTIL에 대한 자세한 내용은 주 자습서 디렉터리의 형제 APPUTIL 디렉터리 및 APPUTIL.HTM APPUTIL 라이브러리의 소스 코드를 참조하세요.