디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

내가 이 글을 썼을 때는 그냥 뭔 소린지도 모르고 썼었는데...

가난한코더(121.139) 2010.01.25 00:05:12
조회 219 추천 0 댓글 16




이때는 그냥 생각을 주절된 것인데...
메모리를 할당하고, 초기화하고, 사용하고, 해제한다.

요즘 다시 곱씹어 보니까,
이게 코딩, 커널, 잡, 운영체제 등등...
전체를 꿰뚫고 이해하기 위한 핵심이 되는 느낌이 들어... ㄷㄷㄷ


[링크]
https://gall.dcinside.com/list.php?id=programming&no=165597&page=1&search_pos=-160884&k_type=1000&keyword=%EA%B0%80%EB%82%9C%ED%95%9C%ED%94%8C%EB%A8%B8&bbs=

==============================================================================================
...
핸들(handle)이란 운영체제(operating system)가 특정한 정보를 유지하기 위해서,
메모리에 유지하는 정보 블록(information block)에 붙은 고유 번호(unique number)를 말한다.

...

핸들 번호만 알면, (자동차 핸들로 자동차를 조작하듯이)
이 핸들이 가리키는 정보를 마음대로 조작(handle)할 수 있는 것이다.

사용자가 파일에 관해서 입출력 작업을 하기 위해서는 먼저 파일 핸들(file handle)을 얻어야 한다.
파일 핸들은 파일 제어 블록(FCBs, File Control Blocks) 에 붙여진 고유 번호다.
파일 제어 블록은 디스크에 존재하는 파일에 입출력 작업을 하기 위해서 다양한 정보를 유지하고 있는 블록이다.

파일 제어 블록을 메모리에 할당한 다음,
디스크 파일에 관한 정보로 이 구조체 블록의 필드를 초기화하는 것을 파일을 연다(open a file)고 한다.
...

- 윈도우 프로그래머를 위한 MFC 구조와 원리 - 서진택 中... -
==============================================================================================

버튼, 리스트, 에디트, 리스트뷰, 트리뷰... 등등
그것은 모두 어떠한 object 이다.

즉, object를 사용하기 위해서는
1. 메모리 상에 object 형태를 할당해 놓고,
2. object 에 개성을 부여하는 초기화를 한 후,
3. object 를 다루고,
4. object 를 해제하면 된다.


이것은 파일 핸들의 사용 방법과 같다.
그리고 그것은 지극히 당연하고 일반적인 사용 순서이다. (확실치 않음)


즉,
1.
SDK는 HWND,
MFC는 object의 class type 을 사용하여, 메모리에 할당하고

SDK) HWND hBtn;
MFC) CButton m_btn;

2.
object 에 개성을 부여하는 초기화를 한 후,

SDK) hBtn.CreateWindow( ... );
MFC) m_btn.CreateWindow( ... );

3. object 를 다루고,
4. object 를 해제하면 된다.
( 클래스는 생성자와 소멸자, 캡슐화를 이용할 수 있겠다... )


내가 윈도우 프로그래밍을 할 때,
무언가 컨츄롤 사용(그외 object 포함)들의 순서가 헷갈리는 것 같고, 복잡한 것 같고 했었는데,
그 이유가 바로 저 개념이 명확하게 서 있지 않아서 그랬던 것 같다.


1 ~ 4 단계는 윈도우 프로그래밍의 컨츄롤 뿐만 아니라,
프로그래밍에서 object 사용의 공통적이고 일반적인 순서인 것 같다. (확실치 않음)

메모리에 할당시켜 놓고, 다룬다.
이것은 C 를 처음 배울 때 변수의 그것과 같다.

기본 개념은 이렇게 중요한 것이다.


누군가에게 이 글이 도움이 되길 바란다.

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
170533 방이동의 추억들 [4] Vita500갤로그로 이동합니다. 10.02.12 131 0
170529 9명 있는 회사 들어가면 나중에 이직 힘들어? [1] 코딩의신(112.150) 10.02.12 114 0
170525 긔엽긔는긔엽은 봅니다. [3] 물속의다이아갤로그로 이동합니다. 10.02.12 111 0
170521 [공지] 무조건 필독하시오. [2] 물속의다이아갤로그로 이동합니다. 10.02.12 144 0
170519 항가 화요일까지 논다 [1] DMW(125.138) 10.02.12 82 0
170518 밤 다 깠다 [3] 이모군(116.127) 10.02.12 93 0
170517 난지금 굉장히 화가 나 있어 [8] 양희철갤로그로 이동합니다. 10.02.12 182 0
170516 플래시 메모리의 용량을 늘려보자. [4] 연화갤로그로 이동합니다. 10.02.12 140 0
170513 c언어 [1] 요뽀봉(118.32) 10.02.12 123 0
170512 고향은 다들 있냐 nRST갤로그로 이동합니다. 10.02.12 51 0
170511 프로그래밍으로 지친 마음을 빗소리로 정화하자 [2] 걷는사람갤로그로 이동합니다. 10.02.12 120 0
170510 오늘 왜 이리 퇴근하기가 싫지? [1] 물속의다이아갤로그로 이동합니다. 10.02.12 63 0
170508 여친도 아닌 애가 이런 경우는 머냐 ㅇㅇㅇ [7] yosio갤로그로 이동합니다. 10.02.12 231 0
170507 이걸 뭐라해야할지... [6] nRST갤로그로 이동합니다. 10.02.12 97 0
170504 형들 진짜 미안한데. 이거 잠깐 확인좀 해주면 안될까? 자바질문 [26] 형들아(220.73) 10.02.12 221 0
170503 오늘 회사는 5시 퇴근 Q Lazzarus갤로그로 이동합니다. 10.02.12 66 0
170502 직장인 국비지원 it 교육 이런거 괜차늠? [2] ㅇㅇ(125.176) 10.02.12 176 0
170501 오늘 퇴근시간은 5시반 퓨리님(165.243) 10.02.12 53 0
170500 형들 진짜 [6] 헐 쩐다(218.239) 10.02.12 138 0
170498 언니오빠들 교재 추천 점... [12] 띠빠니(121.161) 10.02.12 262 0
170497 c 초급용 책 하나 보고 API좀 들여다보는데 ㅇㅇ 달달 외우는 식임? [2] yosio갤로그로 이동합니다. 10.02.12 150 0
170495 시대에 뒤떨어진 막장프로그래머가 배재대 질문좀요 [5] 퓨리님(165.243) 10.02.12 198 0
170490 꼬마애들 땅에 쌓인 눈가지고 노는거 UTF-8(112.150) 10.02.12 85 0
170488 근까 신입들은 자바나 c 입문서도 좋지만 [9] 박뮤탈갤로그로 이동합니다. 10.02.12 365 0
170485 형들 축하해주세욤 ㅠㅠ 드디어 컴터 주문함 ㅠㅠ 두근두근 ㅠㅠ [9] 형들아(220.73) 10.02.12 183 0
170484 내일부터 연휴잔아, [5] UTF-8(112.150) 10.02.12 103 0
170483 나 진짜 2년 개발하고 나니까 개발에 대한 열의가 사라짐 [4] 꿀꾸리꾸익(121.140) 10.02.12 200 0
170481 개발용 컴퓨터 [17] 피로토스갤로그로 이동합니다. 10.02.12 555 0
170480 젠장 정말 더럽다 [7] 박뮤탈갤로그로 이동합니다. 10.02.12 183 0
170479 안드로이드폰 또나온다. 2.1이네 [1] Pupustory갤로그로 이동합니다. 10.02.12 145 0
170478 아다르고 어다르다고 하지만 [4] Pupustory갤로그로 이동합니다. 10.02.12 102 0
170477 알바는 사과하라 [1] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.02.12 109 0
170476 웹에 기록되는 날짜있잖아 [4] 드래군갤로그로 이동합니다. 10.02.12 126 0
170475 이거봐 또 지워젔어.. 알바 싸우자!!!! [7] rntjr갤로그로 이동합니다. 10.02.12 212 0
170473 java 책 추천좀 해주세요 [5] Chu~♥갤로그로 이동합니다. 10.02.12 281 0
170472 아들이 나을 꺼 하나도 없다. [14] 그런데갤로그로 이동합니다. 10.02.12 196 0
170470 형들 저 밑에 딸 2명 나은거면 별로인듯 누가 얘기했던데. 딸이 어때서? [15] 형들아(220.73) 10.02.12 243 0
170468 DC에는 코갤이 있으면 [3] LaLuna(118.43) 10.02.12 225 0
170466 플밍갤횽들 html?css? 부탁좀... [5] SAM(112.146) 10.02.12 86 0
170465 놔자알 저자 박상현이 능력이 많긴하지만. [5] 그런데갤로그로 이동합니다. 10.02.12 276 0
170457 횽들은 html5 어떻게 생각함 [7] McHello갤로그로 이동합니다. 10.02.12 181 0
170456 와 추노 보지 말아야지 [8] 오사카(221.153) 10.02.12 240 0
170455 형들 뇌자알 저자 박상현씨는 너무 다재다능한것 같아욤. 그저 찬양. [6] 형들아(220.73) 10.02.12 286 0
170453 이찬진 좋컸네... [6] 오사카(221.153) 10.02.12 196 0
170452 형들 나도 책 인증할래 나두나두! ㅠ_ㅠ 이 책의 용도를 맞춰주세염 [5] 형들아(220.73) 10.02.12 207 0
170451 책에 딸려 있는 내 부록들~ [5] 물속의다이아갤로그로 이동합니다. 10.02.12 181 0
170448 DirectX 프레임 워크.. [1] 상병입니닷(210.179) 10.02.12 91 0
170447 그러고보니 인터넷 서점들 50% 할인행사 중 [4] 아주아슬갤로그로 이동합니다. 10.02.12 156 0
170446 ASP.NET에서 서버 컨츄럴을 왜 써야 합니까? [9] 아잉따잉갤로그로 이동합니다. 10.02.12 127 0
170444 순규 ㅇㅇ [1] 유리한갤로그로 이동합니다. 10.02.12 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2