Метод IIsolatedProcessLauncher2::LaunchProcess2 (isolatedapplauncher.h)
Запускает процесс в изолированной среде.
Синтаксис
HRESULT LaunchProcess2(
LPCWSTR process,
LPCWSTR arguments,
LPCWSTR workingDirectory,
REFGUID correlationGuid
);
Параметры
process
Процесс для запуска.
arguments
workingDirectory
Рабочий каталог процесса.
correlationGuid
GUID корреляции, который необходимо связать с процессом.
Возвращаемое значение
Возвращает код ошибки или успешного выполнения HRESULT .
Комментарии
Предупреждение
Это нерекомендуемый API.
Примеры
В этом примере предполагается, что c:\hostfolder1
уже используется общий доступ к контейнеру, следуя примеру ShareDirectory .
wil::com_ptr<IIsolatedProcessLauncher2> isolatedProcessLauncher;
THROW_IF_FAILED(CoCreateInstance(
CLSID_IsolatedAppLauncher,
NULL,
CLSCTX_LOCAL_SERVER,
IID_PPV_ARGS(&isolatedProcessLauncher)));
THROW_IF_FAILED(isolatedProcessLauncher->LaunchProcess(
L"c:\\hostfolder1\\sampleprocess.exe",
L"",
L""));
GUID correlationGuid;
THROW_IF_FAILED(CoCreateGuid(&correlationGuid));
THROW_IF_FAILED(isolatedProcessLauncher->LaunchProcess2(
L"c:\\hostfolder1\\sampleprocess.exe",
L"",
L"",
correlationGuid));
Требования
Верхняя часть | isolatedapplauncher.h |