[翻譯]在Visual C++ Express 2005中使用WTL

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.h
1)修改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]
發佈了42 篇原創文章 · 獲贊 3 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章