API 명세

유용한 정보, 자료 공유

<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 외에는 잘 사용되지 않는다. 인스턴스라는 말은 클래스가 실제 메모리에 구현된 실체를 의마한다.

윈도우즈용 프로그램은 여러개의 프로그램이 동시에 실행되는 멀티태스킹 시스템일 뿐만 아니라 하나의 프로그램이 여러 번 실행될 수도 있다. 이때 실행되고 있는 각각의 프로그램을 프로그램 인스턴스라고하며 간단히 줄여서 인스턴스라고 한다.

Untitled

예를 들어 메모장이 다음과 같이 두번 실행 되어 있다고 해 보자.