728x90
프로세스 환경변수
- 프로세스의 자신만의 고유한 정보를 담을 수 있는 변수
- key-value 형식으로 저장
- SetEnvironmentVariable(), getEnvironmentVariable()으로 세팅, 반환
BOOL SetEnvironmentVariable(
LPCTSTR lpName,
LPCTSTR lpValue
);
DWORD GetEnvironmentVariable(
LPCTSTR lpName,
LPTSTR lpBuffer,
DWORD nSize
);
- 부모프로세스가 자식 프로세스에게 환경 변수 테이블 정보를 넘겨줄 수 있음
BOOL CreateProcessA(
LPCSTR lpApplicationName,
LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment, // NULL으로 설정 시 부모 프로세스 환경 변수 등록
LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 9. 스케줄링 알고리즘과 우선순위(2) (0) | 2020.07.20 |
---|---|
윈도우즈 시스템 프로그래밍 - 9. 스케줄링 알고리즘과 우선순위(1) (0) | 2020.07.20 |
윈도우즈 시스템 프로그래밍 - 8. 프로세스간 통신2(2) (0) | 2020.07.19 |
윈도우즈 시스템 프로그래밍 - 8. 프로세스간 통신2(1) (0) | 2020.07.19 |
윈도우즈 시스템 프로그래밍 - 7. 프로세스간 통신(2) (0) | 2020.07.19 |