VC 2005 Express 已经在11月7日发布了,我们现在可以用它来Free的进行WTL程序设计。
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)
---------------------------------------------------------------
7、Enjoy VCExpress & WTL
[http://groups.yahoo.com/group/wtl/message/12850]
[author: Baryon Lee]
[Chinese version:
Dancefire]
发表于 @ 2005年12月08日 09:46:00|评论(loading...)|编辑