프로그래밍/위도우 시스템
Win System Programming
Public Class
2020. 2. 27. 21:38
프로세스 별로 독립적인 메모리 공간이 있다. 자신만의 고유한 정보를 저장/호출 하기 위한 것이 환경변수이다.
key 와 value로 구성 되어 있으며 환변변수 설정하는 함수는 아래와 같다.
SetEnvironmentVariable("aaa","~~~"); //aaa key, ~~~ value
환경변수 불러오는 함수는 아래와 같다.
GetEnvironmentVariable("kkk",~~~, ) //kkk key , ~~~변수에 키에 해당하는 값이 리턴 된다.
CreateProcess(
NULL, _T("EnvChild"), NULL,NULL,FLASE,
CREATE_NET_CONSOLE|CREATE_UNICODE_ENVIRONMENT,
NULL, //부모 프로세스의 환경 변수 등록
NULL, &si, &pi
);
자식프로세스를 생성할때 위 코드 3번째 줄 파라미터 부분이 NULL이면 부모 프로세스의 환경변수 테이블이
자식 프로세스 환경테이블에 등록된다.