SYSTEM2009. 12. 1. 12:34

오래전에 작성한거라 내용도 부실하고... 그렇지만 도움될사람이 있기를 바라면서 올려본당..

위 설명에서 잘못된 부분이라면 WinMain이 EntryPoint 라고 설명되어있는데, 이것은 사실과는 전혀 다르다,

사실은 EntryPoint 는 WinMain이 아니다.

또한 hInstance 는 프로세스 핸들이라고 했는데, 이것도 사실과는 다르다, 보통 책에서는 프로세스 핸들이라고 하지만, 우리는 저 값을 알수 있고 원하는 값으로 지정해줄 수도 있다.

하지만 설명하기에는 PE구조에 대한 언급이 있어야겠지만,

저 값은 GetModuleHandle(NULL); 로 얻을수 있는 값과 같다.

그리고 초보자에게 다소 당황스러울수도 있는 ::CreateWindow() 등등 함수이름 앞에 :: 이 들어가있다.

물론 언어를 심도있게 한사람이면 무엇인지 알겠지만, 저것은 이름없는 네임스페이스 앞에 명시적으로 표시한것이다. C++ 문법에서 통용되는것이다. C문법에는 없는 내용이다.

이해가 안된다면 :: 이 없어도 상관없다는 말이다. Windows API는 C문법으로 작성되었기 때문이다!

혹시나 더 잘못된 부분이 있을지 모르나... 귀찮다.. - _-..
개인적으로 초보가 이해하기 좋게끔 설명했다고 생각했지만, 처음에는 몰라도 되는내용까지 조금 포함시켰다~

혹여나 질문이나 그런것들은 댓글로 달아준다면... 귀찮아하지않고 답변을..  > <//

PS. 난 착하니깐....

BY RED_BIT
Posted by redbit