본문 바로가기

Program Languege/WinAPI

HINSTANCE

HINSTANCE

 

인스턴스는 메모리 공간을 가지는 실체화된 것인데 여기에선 실행중인 프로그램을 말한다.

 

윈도우즈에서는 여러개의 프로그램이 동시에 실행되는 멀티 태스킹을 지원하기때문에 동시에 몇개의 프로그램일 실행되고 있을지는 알 수가 없다.

 

이때 각 프로그램을 구분하기위해 핸들을 붙여주며 이 핸들이 HINSTANCE이다. 이 핸들 또한 정수 값이며 고유한 식별 번호이다.

 

 

 

라고 생각하고 있었는데

 

HISTANCE는 프로그램의 핸들이 아니라 프로그램 코드를 담고 있는 모듈의 핸들이라는 글들을 보았는데

 

하나의 프로그램에서 여러개의 HINSTANCE가 존재할 수 있으며 또한 해당 프로그램에만 종속되는 것도 아니며 단순히 프로그램 코드를 관리하기 위해 만들어진 리소스라고 하였다.

 

- 출처  : http://blog.naver.com/dkskwjdu54?Redirect=Log&logNo=130008182526

 

 

이부분에 대해서는 조금 더 공부가 필요할 것으로 보인다. 여러 글들을 읽어보아도.. 뭔가 프로그램의 번호는 아니지만.. 프로그램이라는 듯한 말들이 적혀있다.

 

 

 

 

 

'Program Languege > WinAPI' 카테고리의 다른 글

PeekMessage  (0) 2014.04.10
GDI 오브젝트  (0) 2014.04.02
GetKeyState & GetAsyncState  (0) 2014.03.29
HANDLE  (0) 2014.03.25
API  (0) 2014.03.25