프로그래밍/위도우 시스템

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이면 부모 프로세스의 환경변수 테이블이

자식 프로세스 환경테이블에 등록된다.