DllSurrogateExecutable

Enables DLL servers to run in a custom surrogate process, in conjunction with the DllSurrogate registry value. If DllSurrogateExecutable is not specified, COM passes NULL as the value for the first parameter of the CreateProcess function.

Registry Entry

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      DllSurrogateExecutable = file

Remarks

This value is of type REG_SZ. It works in conjunction with the DllSurrogate value to prevent any ambiguity when using the CreateProcess function. DllSurrogate indicates whether a custom surrogate needs to be used, and this information is passed as the first parameter for CreateProcess. Depending on the implementation of CreateProcess, this information might be ambiguous. If DllSurrogateExecutable is specified, COM passes the value as the first parameter of CreateProcess. If DllSurrogateExecutable is not specified, COM passes NULL as the value for the first parameter of CreateProcess.

CoRegisterSurrogate

DLL Surrogates

DllSurrogate

ISurrogate