[1]. 세팅.

  1. 새 솔루션 파일을 만든다. 이 때의 솔루션 시작은, 빈 솔루션!
  2. 여기서 Client와 Engine이라는 두 개의 새 프로젝트를 생성한다.
  3. Client는 windows 데스크톱 마법사 → 미리 컴파일된 헤더 추가 항목 선택!
  4. Engine은, Windows 데스크톱 마법사 / 동적 라이브러리 Dll / 빈 프로젝트 !
  5. 만들었으면, 각각의 프로젝트 파일 안으로 가서,

Bin / Include / Public / Private 폴더를 만들어준다.

  1. 이제 다시 Visual Studio 로 돌아와서, 프로젝트 안에 있던 Client 와 Engine을 삭제한 뒤,

    Client / Engine 솔루션 필터를 2개 만든 뒤, 각각의 필터 안에, 기존 프로젝트 추가를 통해서, 각 프로젝트에 맞는 vcxproj 파일을 추가한다.

  2. 앞으로 [Client.cpp와 Client.h 파일 + 새 파일 등은, Inlcude라는 폴더에 따로 다 몰아넣어서 보관해준다.]

  3. Public 폴더안에는 헤더파일, Private 폴더안에는 Cpp 파일을 넣어주겠다.

  4. 그리고 Include 폴더 안에 vcxproj가 옮겨갔으므로, 속성 - 구성속성 가장 위에, 출력 설정을 ../Bin\으로 추가해 준다.

  5. 그리고 속성의 C/C++ 란의 일반 탭에서, 추가 포함 디렉토리에, ../Include 를 추가한다.

  6. 이제 빌드를 해보면, 그 Bin 폴더안에, Client.exe 파일이 만들어지게 된다.

[2]. 객체지향 프로그래밍 시작.

절차지향식으로 본인이 구현하고자 하는 코드들을 Client 클래스에 다 작성하기 몹시 어렵기 때문에,

CMainApp이라는 클래스를 하나 만들어 준다.

  1. Client.cpp 에 #include “../Public/MainApp.h” 을 추가한다.
  2. 그러면 MainApp 클래스에서는, HRESULT 타입을 사용할 수 있게 된다.
  3. MainApp 클래스에, Initialize / Update / Render 함수를 만들어 준다.