<윈도우즈 프로그래밍>


##API(Application Programing Interface)

 운영체제가 가지고 있는 여러가지 기술을 어플리케이션에 쓸 수 있도록 도와주는 집합체, 운영체제가 어플리케이션 개발자에게 제공하는 함수이며, 이를 이용하지 않고 독자적으로 개발할 수 없다.

 API는 약 70%가 C, 약 20%는 C++, 10%미만이 어셈블리 언어로 이루어져 있다.

 API(C)를 객체지향 형식으로 바꿔놓은 것이 MFC(Cpp)이다.


##SDK(Software Development Kit)

 소프트웨어를 개발하기 위한 도구로, 컴파일러가 SDK에 포함된다.


##Handle 




어플리케이션이 파일을 직접 포인팅하면 운영체제가 죽을 수 있다//따라서 VMM이 막고 있음

때문에 운영체제의 주소를 공개하지 않고 Handle값을 갖도록 만든다. handle은 간접포인터 기술이며, handle값이 명시된 테이블을 mapping table(또는 handle table)이라 한다

+ Recent posts