프로그램의 흐름을 잡아라!

 2008/04/01 화요일. 프로그램의 흐름을 잡아라!

 1학년때 C를 배우고 바로 C#언어로 Windows Application Programming을 했었다. 
필요한 Win32 API에 대한 지식은 그때 그때 조금씩 학습했다.

그래서!
 Thread와 Delegate를 사용하고 dll을 만들고 이벤트를 쪼물딱 거린다고 해도 정작 중요한

"프로그램 실행에서 메시지 루프를 통한 메시지 처리와 프로그램 종료"까지의
프로그램의 흐름을 모르고 있었던 것이다.
 ㅜ .ㅜ ㅎㄷㄷ
.

사실. .NET언어로 만들어진 C#은 그러한 의문을 품지 않고도 쉽게 코딩할 수 있었던 것이 사실이다.

왜냐! 단지

=C# Windows Application=
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {...}
    }


 이렇게 생겨먹은 놈의 static void Main()에서 출발해서 Application이 Run하면 내부적으로 메시지 루프에서 메시지 감지가 일어나겠구나!
라고 아주 심플하게 정의를 내릴 수 있었기 때문이다.

 하지만, DirectX라는 이녀석! 정확히 말하면 
C:\Program Files\Microsoft DirectX SDK (March 2008)\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice ㅡㅡ;;;  
이녀석도 Main은 있는데... 어째... 조금 수상하다.

INT WINAPI wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, INT )
{...}

그리고 코드를 보니 순 Win32API로만 코딩되어있다. ㅋ

자자... 그럼 DirectX가 Windows에서 구현되는 기술이니 만큼 적어도 Windows 실행 과정 정도는 알아야 하지 않겠는가?

그럼 시작해 보자!

by 케간지무늬 | 2008/04/01 08:21 | ▶▷개발노트◁◀ | 트랙백(1) | 덧글(0)

트랙백 주소 : http://m00nee.egloos.com/tb/201511
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Just a feeli.. at 2008/04/04 00:08

제목 : 프로그램의 흐름을 잡아라! (Sample Code:..
2008/04/03 목요일. 프로그램의 흐름을 잡아라!설명하고자 하는 예제 코드는 Microsoft DirectX SDK (March 2008)이하 제공되는 C++ Tutorial Code입니다.예제 코드 경로 &lt;&lt;C:\Program Files\Microsoft DirectX SDK (March 2008)\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice&gt;&gt;프로그램의 흐름을 잡아라!&......more

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶