새로운 자식 프로세스를 만들기위한 창에서 CreateProcess
함수를 사용하고 있습니다 :Windows에서 동일한 환경 변수와 부모 환경을 동시에 처리하는 방법은 무엇입니까?
BOOL WINAPI CreateProcess(
__in_opt LPCTSTR lpApplicationName,
__inout_opt LPTSTR lpCommandLine,
__in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes,
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in BOOL bInheritHandles,
__in DWORD dwCreationFlags,
__in_opt LPVOID lpEnvironment,
__in_opt LPCTSTR lpCurrentDirectory,
__in LPSTARTUPINFO lpStartupInfo,
__out LPPROCESS_INFORMATION lpProcessInformation
);
여기서 CreateProcess
은 새로운 프로세스의 환경 변수를 지정하는 lpEnvironment
매개 변수를 가져올 수 있으며 자식이 같은 환경을 가질 것입니다. 현물처럼. 이제 lpEnvironment
에서 지정된 parallel plus environment vars와 동일한 환경 (예 : 상위 프로세스와 지정된 환경의 병합 환경)을 갖기를 바랍니다. 이것을 어떻게 제안 하시겠습니까? 부모님의 모든 env를 가져 와서 새 부모와 합치고 CreateProcess
에 모두 전달해야합니까?
예. 그렇습니다. – harper