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

+ Recent posts