1. 오류 API 프로그래밍 디버깅 하는 중 아래의 2가지 오류가 발생한다. 2. 해결 방법 콘솔에서의 진입점은 main 함수이다. 그러나 API의 경우 진입점이 WinMain이기 때문에 위와 같은 오류가 생긴다. [구성 속성] -> [링커] -> [시스탬]으로 진입하여 하위 시스탬을 '콘솔'이 아닌 '창'으로 변경한다.
error
// DialogBox 프록시저 BOOL CALLBACK AboutDlgProc(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { switch (iMessage) { case WM_COMMAND: switch (LOWORD(wParam)) { case ID_NEW_GAME: g_GameManager.ResetGame(); break; case ID_OPTION: // DialogBox 생성(인스턴, 리소스(템플리트), Dialog가 뿌려질 윈도우, DialogBox 프록시저) DialogBox(g_hInst..
#pragma once template class Singleton { private: static T* m_pThis; protected: Singleton() { }; virtual ~Singleton() { }; public: static T* GetInstance() { if (m_pThis == NULL) { m_pThis = new T; } return m_pThis; } static void DestroyInstace() { if (m_pThis) { delete m_pThis; m_pThis = NULL; } } }; template T* Singleton::m_pThis = 0; 1. 오류 싱글턴에 사용하기 위한 헤더를 만들 때 NULL을 체크하는 부분에서 NULL 식별자를 찾을 수 없다..