프로그래밍 노트

윈도우가 없는 실행 파일 만들기 본문

Win32 SDK 초보

윈도우가 없는 실행 파일 만들기

띠리 2007. 4. 18. 09:55

윈도우가 없는 실행 파일을 만들려면 어떻게 하면 될까?
어제 좀 고민했었다.

인터넷에서 찾아봤는데 잘 안찾아졌었다.
너무 쉽고 너무 당연한거여서 인터넷에 올린 사람들이 없는가보다.
그래도 나같이 혹시 찾는 사람들이 있을까 해서 만들어본다.

윈도우가 없는 실행 파일을 만드는 법은 생각보다 쉬웠다.

새 프로젝트를 만들때 프로젝트 형식에서
다른 언어의 Visual C++를 선택해서 Win32를 선택한다.
템플릿의 Win32프로젝트를 선택해서
이름에 프로젝트 명을 쓰고 「확인」버튼을 누른다.
다시 「다음>」버튼을 누른다.
응용 프로그램 종류에서 Windows 응용 프로그램을 선택하고
□빈 프로젝트를 선택하고 「마침」버튼을 누른다.

Ctrl+Shift+A를 눌르면 새항목추가에서
C++파일을 적당한 이름을 주어 추가한다.
C++파일에 아래 소스를 붙여 넣는다.

(내 개발 환경은 지금 VS2005를 쓰고 있다.)

======================================================================

#include <windows.h>


int WINAPI WinMain(HINSTANCE hInstance,

                   HINSTANCE hPreInst,

                   LPSTR lpszCmdLine,

                   int nCmdShow)

{

    // 처리할 내용

    while(1)

    {

        Sleep(1);

    }


    return TRUE;

}


======================================================================

이렇게 하면 윈도우가 없는 프로세스를 만들 수 가 있다.

이 방법외에도 몇가지 더 있기는 한 것같다.

예를들어Win32콘솔 응용 프로그램을 선택해서 만들어도 되기는 하지만
Win32콘솔 응용 프로그램으로 실행 파일을 만들면 콘솔창이 한번 뜬다.
다른 프로세서에서 Win32콘솔 응용 프로그램을 실행시킬때 콘솔을 표시안하게 하는 법을 쓰면 되기는 하젰지만...

아니면 서비스로 만들거나 COM으로 만들 수 도 있나보다.
Comments