오래전에 작성한거라 내용도 부실하고... 그렇지만 도움될사람이 있기를 바라면서 올려본당..
위 설명에서 잘못된 부분이라면 WinMain이 EntryPoint 라고 설명되어있는데, 이것은 사실과는 전혀 다르다,
사실은 EntryPoint 는 WinMain이 아니다.
또한 hInstance 는 프로세스 핸들이라고 했는데, 이것도 사실과는 다르다, 보통 책에서는 프로세스 핸들이라고 하지만, 우리는 저 값을 알수 있고 원하는 값으로 지정해줄 수도 있다.
하지만 설명하기에는 PE구조에 대한 언급이 있어야겠지만,
저 값은 GetModuleHandle(NULL); 로 얻을수 있는 값과 같다.
그리고 초보자에게 다소 당황스러울수도 있는 ::CreateWindow() 등등 함수이름 앞에 :: 이 들어가있다.
물론 언어를 심도있게 한사람이면 무엇인지 알겠지만, 저것은 이름없는 네임스페이스 앞에 명시적으로 표시한것이다. C++ 문법에서 통용되는것이다. C문법에는 없는 내용이다.
이해가 안된다면 :: 이 없어도 상관없다는 말이다. Windows API는 C문법으로 작성되었기 때문이다!
혹시나 더 잘못된 부분이 있을지 모르나... 귀찮다.. - _-..
개인적으로 초보가 이해하기 좋게끔 설명했다고 생각했지만, 처음에는 몰라도 되는내용까지 조금 포함시켰다~
혹여나 질문이나 그런것들은 댓글로 달아준다면... 귀찮아하지않고 답변을.. > <//
PS. 난 착하니깐....
BY RED_BIT
'SYSTEM' 카테고리의 다른 글
Kernel 레벨에서 프로세스 숨기기. (2) | 2010.01.23 |
---|---|
오랫만에 원격 익스플로잇을 만드려볼려고... (0) | 2010.01.20 |
만약... 누가 나에게 보이스 피싱을 한다면... (2) | 2009.11.24 |
기본적인 포인터에 관한 이해... 초보만? (0) | 2009.11.24 |
CPU 의 에디안의 차이점 (0) | 2009.11.24 |