VC6使いがVC8 Expressを使ってみるスレ

このエントリーをはてなブックマークに追加
17WTLの使い方 2/2
■先ほどパスを通したatlフォルダにあるatlwin.hファイルを開き、
 1725行目の関数を次のように修正(バックアップした方がいいかも)
BOOL SetChainEntry(DWORD dwChainID, CMessageMap* pObject, DWORD dwMsgMapID = 0)
{
int i; //←これね
// first search for an existing entry

■同様に、atlbase.hファイルの287行目を修正する(コメントアウトして2行追加)
/*
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)

■まだ入れてないならWTLをhttp://wtl.sf.netからダウンロードし解凍
 WTLメンバーならば参考上のアドレスからsetup80express.zipをダウンロードして実行
 メンバーでないなら、泣きながら自分でWTLを解凍したフォルダのincludeへパスを通す


■参考というか引用
Baryon Lee 「Use WTL under VCExpress」
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx
http://groups.yahoo.com/group/wtl/message/12850