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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s