WTL 은 현재(2010.09.13) 8.1 버전까지 소스포지에 올려져 있으나,
릴리즈 상으로는 VisualStudio 2008 까지만 지원한다. (VS2008이 VC9.0 이려나?
[링크 : http://sourceforge.net/projects/wtl/]

아무튼 2010에 설치를 하려면 소스트리에서 직접 받아야 하는데
[링크 : http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/?view=tar]
위의 링크에서 AppWiz만 받거나, 직접 setup100.js 를 트리에서 받아도 상관은 없다.

Step 1. WTL\AppWiz 에서 버전에 맞는 스크립트를 골라 더블클릭으로 실행
           x로 끝나는 js 파일은 express 버전용이다. (2005/2008/2010 express 버전용 파일)


Step 2. Win7의 경우 사용자 계정 컨트롤이 뜨고 설치가 된다.

Step 3. 설치가 되고 나서 비쥬얼 스튜디오를 다시 실행하면 ATL/WTL이 추가되어있다.


하지만, 컴파일이 안되서... OTL
C:\WTL81_9127\Include 의 헤더들을
C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include 로 복사해주었다.
신고
Posted by 구차니

댓글을 달아 주세요

  1. 우오.. VS2010 쓰시는건가요?
    전 아직 VS2005를 주력으로.. =ㅅ=

    2010.09.13 17:03 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 30일 데모버전의 위ㅋ엄ㅋ

      원래는 전 VC++6 을 쓰다가.. 이번에 정품 구매해야 할듯 해서 일단 익숙해지기 하고 있어요 ㅋ

      2010.09.13 17:12 신고 [ ADDR : EDIT/ DEL ]
  2. w

    vs2010 은 WPF로 만들어서 그런지 느려서 못쓰겠더군요 vs2008 이 최고인거 같아요.

    2010.11.05 12:44 신고 [ ADDR : EDIT/ DEL : REPLY ]

프로젝트 컴파일을 하려는데
 stdafx.h(22): fatal error C1083: 포함 파일을 열 수 없습니다. 'atlapp.h': No such file or directory
위와 같은 에러가 발생하면, ATL이 아닌 WTL을 설치해주어야 한다.

하지만, Visual Studio 2005 까지는 WTL8.0이 지원 하지만,
아직 Visual Studio 2010(VS 10.0 버전인가..)을 정식 지원하는 WTL은 존재하지 않는다.

아래와 같은 방법으로 수동설치를 하면 된다는데.. VS2010에서 되려나?
To manually install AppWizard for VC++ .NET 2002/2003, copy all WTLAppWiz.* files from AppWiz\Files to VC++ .NET projects directory, %VC7DIR%\Vc7\vcprojects, where %VC7DIR% is the directory where VC++ .NET 2002/2003 is installed. After that, open WTLAppWiz.vsz and modify the like that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where %WTLDIR% is the directory where WTL files are.

머.. 정 안되면 작업중인 WTL8.1을 다운로드 받아서 해보는 수 밖에 -ㅁ-?
[링크 : http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz.tar.gz?view=tar]
    [링크 : http://stackoverflow.com/questions/2260351/how-can-i-install-wtl-8-0-project-wizards-in-vs-2010]

아래는 WTL 설치파일 중 readme.html 파일의 내용중 WTL8.0 파일 목록이다.

Packing List

 

File Name: Description:

readme.htm this file
Ms-PL.txt license
 
include\
    atlapp.h message loop, interfaces, general app stuff
    atlcrack.h message cracker macros
    atlctrls.h standard and common control classes
    atlctrlw.h command bar class
    atlctrlx.h bitmap button, check list view, and other controls
    atlddx.h data exchange for dialogs and windows
    atldlgs.h common dialog classes, property sheet and page classes
    atlfind.h Find/Replace support for Edit and RichEdit
    atlframe.h frame window classes, MDI, update UI classes
    atlgdi.h DC classes, GDI object classes
    atlmisc.h WTL ports of CPoint, CRect, CSize, CString, etc.
    atlprint.h printing and print preview
    atlres.h standard resource IDs
    atlresce.h standard resource IDs for Windows CE
    atlscrl.h scrollable windows
    atlsplit.h splitter windows
    atltheme.h Windows XP theme classes
    atluser.h menu class, USER object classes
    atlwince.h specific support for Windows CE Mobile platforms
    atlwinx.h extensions of ATL windowing support
 
Samples\
    Aero\... Vista Aero glass showcase
    Alpha\... Windows XP 32-bit (alpha) toolbar images
    BmpView\... bitmap file view sample
    GuidGen\... WTL version of the GuidGen sample
    ImageView\... Full-featured PPC frame-view application
    MDIDocVw\... WTL version of the MDI sample
    MiniPie\... port of the SDK sample for Mobile devices
    MTPad\... multithreaded notepad sample
    SPControls\... Barebone SmartPhone dialog application
    TabBrowser\... Web browser using TabView
    Wizard97Test\... Wizard97 showcase sample
    WTLExplorer\... Explorer-like application sample
 
AppWiz\
    setup70.js AppWizard setup program for VC++ .NET 2002
    setup71.js AppWizard setup program for VC++ .NET 2003
    setup80.js AppWizard setup program for VC++ 2005
    setup80x.js AppWizard setup program for VC++ 2005 Express
    Files\... WTL AppWizard for VC++ .NET 2002 and 2003 files
 
AppWizCE\
    setup80.js AppWizard setup program for VC++ 2005
    Files\... WTL AppWizard for VC++ 2005 files
 
AppWizMobile\
    setup80.js AppWizard Mobile setup program for VC++ 2005
    Files\... WTL AppWizard Mobile for VC++ 2005 files

[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=503474&ref=503474]
[링크 : http://winapi.co.kr/project/library/wtl/1-1.htm]
[링크 : http://www.microsoft.com/downloads/...E5BA5BA4-6E6B-462A-B24C-61115E846F0C] WTL 8.0
신고
Posted by 구차니
TAG ATL, atlapp.h, WTL

댓글을 달아 주세요

Win32API는 C로 만들어졌음
MFC는 Win32API를 C++로 감쌈(wrapping)

STL은 C++에서 쓰기쉽도록 여러가지 라이브러리를 모아놓은 것
ATL은 COM을 쉽게 쓸수 있도록 만든 것
WTL은 ATL 기반으로 MFC와 ActiveX를 경량화한 것

MFC의 일부는 COM을 지원하도록 설계
ATL은 COM을 지원하도록 전적으로 설계
ActiveX는 ATL이나 MFC로 작성가능

OWL은 borland c++ 을 위한 winAPI framework
boost C++ library는 c++ 를 확장하기 위한 것.


[링크 : http://en.wikipedia.org/wiki/Win32]
[링크 : http://en.wikipedia.org/wiki/Standard_Template_Library]
[링크 : http://en.wikipedia.org/wiki/Windows_Template_Library]
[링크 : http://en.wikipedia.org/wiki/Active_Template_Library]
[링크 : http://en.wikipedia.org/wiki/Microsoft_Foundation_Classes]
[링크 : http://en.wikipedia.org/wiki/Component_Object_Model]
[링크 : http://en.wikipedia.org/wiki/Object_Windows_Library]
[링크 : http://en.wikipedia.org/wiki/Boost_C%2B%2B_Libraries]

[링크 : http://msdn.microsoft.com/en-us/library/k851ext3%28VS.80%29.aspx] MFC/COM
[링크 : http://msdn.microsoft.com/en-us/library/k194shk8%28v=VS.80%29.aspx] MFC/ActiveX

[링크 : http://kanemochi.egloos.com/8848925]
[링크 : http://jacking75.cafe24.com/WTL/Index.htm]
신고

'Programming > ATL / WTL / COM' 카테고리의 다른 글

win32API(winAPI), MFC, ATL, STL, WTL, OWL  (8) 2010.09.07
Posted by 구차니

댓글을 달아 주세요

  1. 무난한놈

    정리 잘하셨네요...

    2010.09.07 23:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 음.. 제대로된 정리가 아닌거 같아서
      추후에 공개할까 하다가 그냥 열어둔건데 ㅠ.ㅠ

      잘못된 것들이 많을꺼 같아요. ^^;

      2010.09.08 08:41 신고 [ ADDR : EDIT/ DEL ]
  2. 우리말인데도 영어가 더 많은...

    2010.09.08 00:39 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 호오.. 이렇게 보니 새롭네요.

    MFC는 C# 쓴 이후로 거들떠 보지도 않고 있다는.... ㅋㅋㅋ

    2010.09.08 08:50 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 전 MS쪽 Framework들을 제대로 사용해본적이 거의 없어서 그러는데 위에 내용이 맞는건가요? ㅠ.ㅠ

      후우.. MFC 외에는 거의 못 다루는데 ATL을 다뤄야 할지도 모르는 상황이라 이래저래 파보고 있네요.

      2010.09.08 08:56 신고 [ ADDR : EDIT/ DEL ]
    • 전 ATL은 거의 써본적이 없네요.

      아무래도 게임쪽이다 보니.. 쓸 일이...

      MFC도 툴이나 만들때 조금 쓰고는... ㅋㅋㅋ

      2010.09.08 09:08 신고 [ ADDR : EDIT/ DEL ]
    • 으헝헝 가끔 티스님의 머리에서 필요한 정보를 좀 캐가고 싶어요 ㅎ

      2010.09.08 09:14 신고 [ ADDR : EDIT/ DEL ]