<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" width="40px" /> 프로젝트 계획서
</aside>
<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" width="40px" /> 프로젝트 제안서
</aside>
<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" width="40px" /> 시스템 요구사항 명세서
</aside>
<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" width="40px" /> 시스템 설계 명세서
</aside>
<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1614818190/noticon/fyi6gsefstlee52h8hwb.png" width="40px" /> 프로젝트 최종 보고서
</aside>
윈도우 프로그램의 시작점인 WinMain의 매개변수에는 4개가있는데
각 뜻은 다음과같다.
인수 | 의미 |
---|---|
hInstance | 프로그램의 |
인스턴스 핸들 (프로세스 ID) | |
hPrevInstance | 바로 |
앞에 실행된 현재 프로그램의 인스턴스 핸들. 없을 경우는 NULL이 되며 WIN32에서는 항상 NULL이다. 호환성을 위해서만 존재하는 | |
인수이므로 신경쓰지 않아도 된다. | |
lpCmdLine | 명령행으로 |
입력된 프로그램 인수이다. 도스의 argv인수에 해당한다. | |
nCmdShow | 프로그램이 |
실행될 형태이며 최소화, 보통모양 등이 전달된다. |
이중 hInstance 외에는 잘 사용되지 않는다. 인스턴스라는 말은 클래스가 실제 메모리에 구현된 실체를 의마한다.
윈도우즈용 프로그램은 여러개의 프로그램이 동시에 실행되는 멀티태스킹 시스템일 뿐만 아니라 하나의 프로그램이 여러 번 실행될 수도 있다. 이때 실행되고 있는 각각의 프로그램을 프로그램 인스턴스라고하며 간단히 줄여서 인스턴스라고 한다.
예를 들어 메모장이 다음과 같이 두번 실행 되어 있다고 해 보자.