다음을 통해 공유


서로게이트 정품 인증을 위한 DLL 서버 등록

DLL 서버는 다음 조건에 따라 서로게이트 프로세스에 로드됩니다.

EXE가 있음을 나타내는 LocalServer, LocalServer32 또는 LocalService가 있는 경우 DLL 서버를 서로게이트 프로세스로 로드하기 위해 EXE 서버 또는 서비스가 항상 기본 설정으로 시작됩니다.

서로게이트 활성화가 발생하려면 DllSurrogate 명명된 값을 지정해야 합니다. 활성화는 다음 활성화 함수에 대한 호출을 참조합니다.

시스템 제공 서로게이트의 인스턴스를 시작하려면 DllSurrogate 값을 빈 문자열 또는 NULL설정합니다. 사용자 지정 서로게이트의 시작을 지정하려면 값을 서로게이트의 경로로 설정합니다.

동일한 AppID에 대해 RemoteServerNameDllSurrogate를 모두 지정하면 RemoteServerName 값이 무시되고 DllSurrogate 값이 로컬 컴퓨터에서 활성화됩니다. 원격 서로게이트 활성화의 경우 클라이언트에서 DllSurrogate가 아닌 RemoteServerName을 지정하고 서버에서 DllSurrogate를 지정 합니다.

자체 서로게이트 프로세스에서 항상 단독으로 실행되도록 설계된 DLL 서버는 CLSID와 동일한 AppID로 구성하는 것이 가장 좋습니다. AppID에서 빈 문자열 값을 사용하여 DllSurrogate 명명된 값을 지정하기만 하면 됩니다.

자체 서로게이트 프로세스에서 단독으로 실행되도록 설계된 DLL 서버를 구성하고 AppID 레지스트리 키 아래에 지정된 RunAs 값을 사용하여 네트워크를 통해 여러 클라이언트를 서비스하는 것이 가장 좋습니다. RunAs"대화형 사용자"를 지정하는지 또는 특정 사용자 ID를 지정하는지 여부는 사용자 인터페이스, 보안 및 기타 서버 요구 사항에 따라 달라집니다. RunAs 값을 지정하면 클라이언트의 ID에 관계없이 서버의 인스턴스 하나만 모든 클라이언트를 서비스하도록 로드됩니다. 반면에 각 원격 클라이언트 ID를 서비스하기 위해 서로게이트에서 실행되는 DLL 서버의 인스턴스를 하나만 사용하려는 경우 RunAs 를 사용하여 서버를 구성하지 마세요.

DLL 서버 요구 사항

서로게이트 공유