2009년 12월 29일 화요일

Using the Free Visual C++ 2005 Express Edition to Develop Win32 Applications

from http://www.codeproject.com/KB/applications/FreeVS2005Win32.aspx

개요

Microsoft은 상업적인 제품을 개발할때 뿐만아니라, 자유롭게 다운받아 사용할 수 있는 Visual C++ 2005 Express Edition을 내놓았다. 그러나, 당신이 괜찬은 기존 32비트방식의 wxWidgets형틀 프로그램을 사용하는 Windows 응용프로그램을 ( .NET방식이 아닌) 개발하고자 한다면, 약간이 설정 변경을 해주어야 한다.
이 글타래에 실린 정보는 새로운것이 아니며, 대부분의 것들은 구글링이나 다음링크를 클릭해서 찾아 볼 수도 있다. 많은것들이 Microsoft 포럼에서도 볼수있다. 그러나 다음의 이유로 이 글타래를 새로 만들기로 하였다.
참고자료로 이러한 정보를 기록해 놓는 것은 접근하기 쉽게한다.
  1. 한곳에 모든것을 가져다 놓아서 서람들의 시간을 절약할 수 있게 하기위해서 ( 나는 하나씩 하나씩 찾기위해서 구글을 이용하였다.)
  2. 사람들이 추가적인 유용한 정보를 추가할 수 있는 장소가 필요해서 (Microsoft 포럼은 더이상 운용되지 않는것 같아 보인다. 그래서 나는 거기에 내용을 추가 할 수 없었고, 다른 사람들도 여기에 대해서 불평하였다.)
  3. 개발자들이 새로 시작하기에 좋고 자유로운 툴을 찾는데 도움이 되고, 이러한 그들의 수고를 덜어 개발자들을 장려하기 위해서

준비물

Visual C++ 2005 Express

Microsoft 웹사이트에 가서 "Visual C++ 2005 Express" 전송받자. 보통 여러분들은 VC.iso (473,720 KB) 이라는 이름의 파일을 전송받기 원할 것이다. 이것을 CD에 굽거나 그 내용을 직접 읽어 볼 수 있도록 VCdControlTool 나 DiskPrivate 같은 자유로운 도구들을 사용하자. 지정해주는 경로대로 프로그램을 설치하자.

Platform SDK

Microsoft's 웹사이트에서 Platform SDK를 전송받자. 나는 PSDK_x86.exe (1.26 MB)이라는 파일을 받았다. "Microsoft ® Windows Server® 2003 R2 Platform SDK Web Install"에 위치한 Platform SDK를 찾아라 (여기 링크를 보라). 여러분이 직접 페이지를 내려가다 보면, PSDK_x86.exe 를 찾을 수 있을 것이다. 다음은 여러분이 필요한 것들만 모았다.
추전하는 초기 세팅으로 Platform SDK를 설치하자. 나는 Visual C++이라는 항목을 등록하기 위해서 batch 파일을 실행하지 않았다 (이것은 시작메뉴에 프로그램을 추가하한다. 하지만, 여러분이 이것을 실행하면 아무것도 수행되지 않는 것처럼 보인다. 그래서 나는 시작메뉴의 옵션을 이용해서 이것을 다시 등록해제해 버렸다. )

Visual Studio가 Platform SDK와 연동되게 하기

여기있는 대부분의 것들은 여기서 찾을 수 있는 공식적인 지침서에 기반해서 작성되었다.

Include 디렉토리

이것을 수정하지 않으면 여러분들은 windows.h을 포함시킬 수 없다는 에러를 보게 될 것이다. Visual Studio를 실행하고, Options 다이알로그 박스에 있는 Projects and Solutions 섹션 밑에 있는 메뉴에서 특정 부분에 다음 경로를 추가하라.
  • Executable files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin
  • Include files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
  • Library files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
위의 경로들은 Visual Studio에 저장되는지 확실히 점검하자! view를 닫고, 되돌아 가서 제대로 저장되었느지 확인하자! 또한 SDK가 다른 디렉토리에 설치되어 있는지를 보고 이 경로들이 올바른지 확인하기 위해서 Windows Explorer사용하자. 디렉토리는 실제로 이와 같을 것이다:
  • Executable files: C:\Program Files\Microsoft Platform SDK\Bin
  • Include files: C:\Program Files\Microsoft Platform SDK\Include
  • Library files: C:\Program Files\Microsoft Platform SDK\Lib
이건 많은 사람들이 가장 자주 마주치는 문제다.

Default Link Libraries

이러한 것들을 고치지 않는다면, 여러분들은 Windows API 함수들에대한 unresolved external link 에러를 맞게 될 것이다. Visual Studio를 닫고, C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults\corewin_express.vsprops 열고 다음과 같은 수정하자.
Collapse Copy Code
AdditionalDependencies="kernel32.lib"
to:
Collapse Copy Code
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib
  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"

Enable Win32 Applications

C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\AppSettings.htm 파일을 수정하자. Notepad나 다른 평범한 text editor를 사용해서, 다음라인 앞에 //를 추가하자. (as well as any other disabled = true lines if you want):
Collapse Copy Code
WIN_APP.disabled = true;
WIN_APP_LABEL.disabled = true;
DLL_APP.disabled = true;
DLL_APP_LABEL.disabled = true;

그러나...

이것들이 다 수행되어져야만 한다. 그러나...

여러분이 사용할 수 없는 것들

MFC에 대한 것들은?

포함되어 있지 않다. 여러분들은 새로운 개발 작업을 위한 대체물로 wxWidgets 같은 것들은 사용할 수 있다. MFC를 원한다면, 사용료를 지불해야 한다.

ATL / WTL에 대한 것들은?

포함되어 있지 않다. 그러나, 여러분들은 분명히 다른 CodeProject 글타래에 설명되어진 대로 ATL / WTL을 얻을 수 있다. Visual C++ 2005 Express Edition로 WTL 사용하기 .

Free 리소스 에디터에 대한 것들은 ?

Studio Express does not let you edit resource files. Taken from the above article, you can try:
  1. Here is a list of free resource editors (Looks like the Watcom C++ compiler has a standalone resource editors application)
  2. WEditRes
  3. Or (for an IDE that also seems to let you edit resources): RadASM© Win32 assembly IDE for masm/tasm/fasm/nasm/goasm/hla
  4. wxWidgets also has some sort of system where you use XML to define your resources and there are free RAD applications, but I have not looked into that yet.

What About an Installer?

If you wish to create an install/uninstall for your applications, I suggest you try the free Inno compiler. Free for commercial applications even and easy to use.

What About Other Compilers that Integrate with Visual Studio?

Visual Studio Express does not let you install other compilers such as Intel Fortran that integrate directly with Visual Studio Express. However, some of these provide their own IDEs.

Final Comment

If you know of other truly free software pieces that may be handy in this regard, please post a comment.

History

  • 23rd September, 2006: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

NeWi


Member

Occupation: Web Developer
Location: Canada Canada

댓글 없음:

댓글 쓰기