完整安装及配置Visual studio 2008(2010) Express及WTL

来自东子的博客
==安装并配置==
 
1.下载并安装
下载地址:
2008
http://msdn.microsoft.com/en-us/express/future/bb421473
2010
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
2.安装WDk7.1
下载地址:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11800
VSExpress版本不包含ATL,若需要ATL支持,一个正确的办法就是安装WDk7.1(包含了ATL7.1,WDK比较大,但是如果对驱动开发感兴趣,那是必须的。),
而PlatformSDK只包含ATL3.0,当然还有其他方式获得ATL(但方式不是太好^-^,自己Google去哈)
3.安装WTL
下载地址:
http://sourceforge.net/projects/wtl
最新版本是8.1 build 11324
下载直接解压缩到一个目录下,接着VS中的Tools->Options->VC++Directories->Include Files
加入WTL的include路径;
**安装WTL的向导**
Visual studio 2008 Express 选择 (setup90x.js)
Visual studio 2010 Express 选择 (setup100x.js)
使用wscript.exe(默认路径C:\WINDOWS\system32\wscript.exe)来运行这个js脚本,即可成功WTL向导
 
4. WTL程序开发插件VisualFC
VisualFC提供了在VC Express环境下开发WTL程序的支持  
下载地址: http://code.google.com/p/visualfc/   
在Visual studio Express中的选择菜单Tools->external
弹出external tool对话框,这是外部工具添加对话框
点击add按钮添加
  title:VFCTools
  command:VFCTools安装路径\bin\VFCTools.exe
  arguments:$(ProjectDir)$(ProjectFileName)
这样就会在Tools菜单下添加了一个VFCTool项,点击这个即可开启VFCTools。
简单用法:首先打开一个WTL工程后,再打开VFCTools,即可项目中各种Message、UpdateUI、DialogResize、DDX/DDV、DialogFont等进行可视化设计和处理。

==问题==
1、用wtl向导生成wtl工程,无法编译成功。
目前wtl最新版是8.1   (build11324),但是在VS2008下用WTL向导创建的工程,编译时会提示以下错误:
1>******* : error C2065: '_stdcallthunk' :undeclared identifier
1>******* : error C2070: ''unknown-type'': illegalsizeof operand
这是因为ATL7.1已经把'_stdcallthunk' 的定义整到atlstdthunk.h中了。
有个两个方法修改这个错误
方法1在每一次新创建WTL工程后,手动在stdafx.cpp中加入对atlstdthunk.h的包含,如下
********
#endif // _WTL_SUPPORT_SDK_ATL3
#include <atlbase.h>
#include <atlstdthunk.h>
// Support for VS2005 Express & SDK ATL
#ifdef _WTL_SUPPORT_SDK_ATL3
*********
方法2 直接修改WTL向导的代码,这样就不需要每次创建WTL工程后都要修改,
找到你的WTL目录,打开这个路径下的stdafx.cpp文件(注:我的WTL是通过SVN下载下来的,路径有些不同)
D:\****\wtl\Wizards\AppWiz\Files\Templates\1033\stdafx.cpp
找到#include<atlbase.h>后,添加#include<atlstdthunk.h>。修改后变成这样
********
[!endif]
#include <atlbase.h>
#include <atlstdthunk.h>
[!if WTL_USE_SDK_ATL3]
********

2、用wtl向导生成wtl工程,出现乱码问题。
现象:窗口标题、按钮名字含有中文时,正常编辑状态都显示正常,可是编译生成的exe文件中,中文都变为问号。这个问题有些vs版本中也会经常遇到。
解决:这是资源文件rc的编码设置问题,在SolutionExplorer(解决方案资源管理器)中右键文件“工程名.rc”,选择‘viewcode’,打开“工程名.rc”文件,会看到下面的代码
 
************
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
**************
更改为
LANGUAGE LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED 
#pragma code_page(936)
保存后,重新编译后生成exe,即可正常显示中文。
PS:什么时候研究一下向导,在向导中加入语言设置项。
3.WTL中使用CString;

引用atlstr.h或者atlmisc.h,这两个中都有定义CString,如果要同时引用这两个头文件,应在atlmisc.h前声明_WTL_NO_CSTRING,屏蔽atlmisc.h中的WTL::CString移走以避免冲突

#include<atlstr.h>
#define_WTL_NO_CSTRING

#include<atlmisc.h>

关于WTL中使用CString更详细说明看这个链接http://hi.baidu.com/sppeivan/blog/item/04d038cd2d29e01a00e9286d.html

待续=====



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值