winapi.co.kr API강좌 따라하기–#1

처음에 Visual Studio 6.0 을 설치 해서 따라하다가 이상하게 프로젝트 실행은 되는데 저장된 프로젝트를 다시 실행하니 종료하라는 메시지가 출력 되서 포기…

두번째 이클립스에서 CPP 컴파일러가 있는 것을 확인하고 설치 해서 설정하고 했지만 뭔가 이상함… 포기

세번째 Visual Studio 2010 에서 시도. API 강좌를 그대로 복사해서 붙여 넣기를 했지만 실패.

뭔가 이상하다. 열심히 구글링을 했다. 그랬더니 프로젝트 구분을 잘못 만들었다는 문제에 직면 Win32 ConsoleApplication 이 아니라 Win32 Application 으로 만들어야 한다는걸 파악함.

컴파일 및 빌드는 정상적으로 되었는데 윈도우 창이 출력 안됨. (에이… 망할)

네이버 카페에서 해답을 찾음.

원본

#include 
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,WPARAM wParam,LPARAM lParam);
LPSTR lpszClass = "First";
HINSTANCE g_hInst;
int APIENTRY WinMain(HINSTANCE hInstance, 
                     HINSTANCE hPrevInstance,
                      LPSTR lpszCmdParam,
                      int nCmdShow)

수정

#ifdef UNICODE
       #undef UNICODE
#endif 
#define _MBCS
#include 
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,WPARAM wParam,LPARAM lParam);
LPSTR lpszClass = "TextOut";
// 추가 부분
#pragma comment( linker, "/subsystem:windows")
HINSTANCE g_hInst;
int APIENTRY WinMain(HINSTANCE hInstance, 
HINSTANCE hPrevInstance,
LPSTR lpszCmdParam,
int nCmdShow)

이제 정상적으로 된다.

2 thoughts on “winapi.co.kr API강좌 따라하기–#1

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중