[翻译]在Visual C++ Express 2005中使用WTL
2005-12-08 09:46
351 查看
VC 2005 Express 已经在11月7日发布了,我们现在可以用它来Free的进行WTL程序设计。步骤如下:
1、从MSDN的网站上下载并安装VC Express 2005
http://msdn.microsoft.com/vstudio/express/visualc/
2、下载并安装Platform SDK,并且更新VC Express的设置:
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx
3、更新Visual C++ 的Include 和Library的Directories设置:
Tools->Option->Projects and Solutions->VC++ Directories->Show directories for:
选择Include目录,然后增加Platform SDK安装目录中的相应目录路径。
Include files: C:\Program Files\Microsoft Platform SDK\include\atl
4、修改Platform SDK\include\atl中的atlwin.h和atlbase.h1)修改atlwin.h文件 SetChainEntry 函数第1753行,定义其i为int i
---------------------------------------------------------------
for(i = 0; i < m_aChainEntry.GetSize(); i++)
---------------------------------------------------------------
修改为:
---------------------------------------------------------------
for(int i = 0; i < m_aChainEntry.GetSize(); i++)
---------------------------------------------------------------2) 修改atlbase.h文件中第287行的AllocStdCallThunk 和 FreeStdCallThunk
---------------------------------------------------------------
PVOID __stdcall __AllocStdCallThunk(VOID);
VOID __stdcall __FreeStdCallThunk(PVOID);#define AllocStdCallThunk() __AllocStdCallThunk()
#define FreeStdCallThunk(p) __FreeStdCallThunk(p)#pragma comment(lib, "atlthunk.lib")
---------------------------------------------------------------
修改为
---------------------------------------------------------------
/* Comment it
PVOID __stdcall __AllocStdCallThunk(VOID);
VOID __stdcall __FreeStdCallThunk(PVOID);#define AllocStdCallThunk() __AllocStdCallThunk()
#define FreeStdCallThunk(p) __FreeStdCallThunk(p)#pragma comment(lib, "atlthunk.lib")
*/
#define AllocStdCallThunk() HeapAlloc(GetProcessHeap(),0,sizeof(_stdcallthunk))
#define FreeStdCallThunk(p) HeapFree(GetProcessHeap(), 0, p)
---------------------------------------------------------------5、下载并且安装WTL,可以从http://wtl.sourceforge.net/ 下载
6、从yahoo的wtl讨论组,下载AppWizard for VCExpress
http://groups.yahoo.com/group/wtl/files/setup80express.zip
解压缩,并且将其中的*.js文件拷贝至WTL\AppWiz文件夹下,然后双击该js文件,这样就会自动在VC Express中安装WTL的向导。7、Enjoy VCExpress & WTL[http://groups.yahoo.com/group/wtl/message/12850]
[author: Baryon Lee]
[Chinese version: Dancefire]
1、从MSDN的网站上下载并安装VC Express 2005
http://msdn.microsoft.com/vstudio/express/visualc/
2、下载并安装Platform SDK,并且更新VC Express的设置:
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx
3、更新Visual C++ 的Include 和Library的Directories设置:
Tools->Option->Projects and Solutions->VC++ Directories->Show directories for:
选择Include目录,然后增加Platform SDK安装目录中的相应目录路径。
Include files: C:\Program Files\Microsoft Platform SDK\include\atl
4、修改Platform SDK\include\atl中的atlwin.h和atlbase.h1)修改atlwin.h文件 SetChainEntry 函数第1753行,定义其i为int i
---------------------------------------------------------------
for(i = 0; i < m_aChainEntry.GetSize(); i++)
---------------------------------------------------------------
修改为:
---------------------------------------------------------------
for(int i = 0; i < m_aChainEntry.GetSize(); i++)
---------------------------------------------------------------2) 修改atlbase.h文件中第287行的AllocStdCallThunk 和 FreeStdCallThunk
---------------------------------------------------------------
PVOID __stdcall __AllocStdCallThunk(VOID);
VOID __stdcall __FreeStdCallThunk(PVOID);#define AllocStdCallThunk() __AllocStdCallThunk()
#define FreeStdCallThunk(p) __FreeStdCallThunk(p)#pragma comment(lib, "atlthunk.lib")
---------------------------------------------------------------
修改为
---------------------------------------------------------------
/* Comment it
PVOID __stdcall __AllocStdCallThunk(VOID);
VOID __stdcall __FreeStdCallThunk(PVOID);#define AllocStdCallThunk() __AllocStdCallThunk()
#define FreeStdCallThunk(p) __FreeStdCallThunk(p)#pragma comment(lib, "atlthunk.lib")
*/
#define AllocStdCallThunk() HeapAlloc(GetProcessHeap(),0,sizeof(_stdcallthunk))
#define FreeStdCallThunk(p) HeapFree(GetProcessHeap(), 0, p)
---------------------------------------------------------------5、下载并且安装WTL,可以从http://wtl.sourceforge.net/ 下载
6、从yahoo的wtl讨论组,下载AppWizard for VCExpress
http://groups.yahoo.com/group/wtl/files/setup80express.zip
解压缩,并且将其中的*.js文件拷贝至WTL\AppWiz文件夹下,然后双击该js文件,这样就会自动在VC Express中安装WTL的向导。7、Enjoy VCExpress & WTL[http://groups.yahoo.com/group/wtl/message/12850]
[author: Baryon Lee]
[Chinese version: Dancefire]
相关文章推荐
- [翻译]在Visual C++ Express 2005中使用WTL
- [转载] wxWidgets-2.6.2 + Microsoft Visual C++ 2005 Express + Platform SDK 安装使用手记
- wxWidgets-2.6.2 + Microsoft Visual C++ 2005 Express + Platform SDK 安装使用手记
- 在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12
- Microsoft Visual C++ 2005 Express Edition Programming for the Absolute Beginner
- Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK
- OpenCV with Visual C++ 6.0, 2005 Express, and 2008 Express
- Microsoft Visual C++ 2005 Express Edition Programming for the Absolute Beginner
- 使用Microsoft Visual C++来检测和隔离内存泄漏
- 在Microsoft Visual C++中使用MASM(未完)
- 使用 Microsoft Visual C# 2005 Express Edition 编程简介
- C++学习(八):Visual studio 2005 C++ MSXML使用示例
- Visual Studio Express 在C/C++项目中无法为项目添加新建项
- windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
- Visual SourceSafe 2005(Vss2005)使用经验总结
- Microsoft Visual Studio® 2005 下使用DataProviderSAP 调用SAP RFC
- Safe! Repel Attacks on Your Code with the Visual Studio 2005 Safe C and C++ Libraries
- Microsoft Visual C++ 2005 SP1无法安装
- Microsoft Visual Studio 2005中使用水晶报表,修改
- 如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据