Share via


DllSurrogate

서로게이트 프로세스에서 DLL 서버를 실행할 수 있습니다. 빈 문자열을 지정하면 시스템에서 제공하는 서로게이트가 사용됩니다. 그렇지 않으면 값은 사용할 서로게이트의 경로를 지정합니다.

레지스트리 항목

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      DllSurrogate = path

설명

이는 클래스 가 서로게이트 프로세스에서 활성화될 DLL이고 사용할 서로게이트 프로세스임을 지정하는 REG_SZ 값입니다. 시스템에서 제공하는 제네릭 서로게이트 프로세스를 사용하려면 경로를 빈 문자열 또는 NULL로 설정합니다. 다른 서로게이트 프로세스를 지정하려면 서로게이트 경로에 대한 경로를 설정합니다. LocalServer32 키 아래의 서버 경로 사양과 마찬가지로 전체 경로 사양은 필요하지 않습니다. 사용자 지정 서로게이트 작성에 설명된 대로 DCOM 서비스와 제대로 통신하려면 서로게이트를 작성해야 합니다.

DLL 서버가 서로게이트에서 활성화되려면 DllSurrogate 값이 있어야 합니다. 활성화는 CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorage 또는 IMoniker::BindToObject에 대한 호출을 나타냅니다. 서로게이트 프로세스에서 DLL을 실행하면 오류 격리, 여러 클라이언트를 동시에 제공하는 기능, 서버가 분산 환경의 원격 클라이언트에 서비스를 제공할 수 있는 기능 등 실행 가능한 구현의 이점이 제공됩니다.

CoRegisterSurrogate

DLL 서로게이트

DllSurrogateExecutable

ISurrogate