Windows Server 2003 SP1 DDK とコンパイラ
ネタ元: http://d.hatena.ne.jp/NyaRuRu/20080215/p2
Windows Server 2003 SP1 DDK は無料でダウンロードできて、
普通のアプリケーション開発に使えるんですね…。
そこそこ新しい最適化コンパイラ(Version 13.10.4035、VS2003レベル)と
諸々のライブラリ(CRT,ATL3.0,MFC4.2)がセットになっています。
普通にMSVCRT.DLLにリンクできるので、ある意味今のVS Expressより便利かも。
コンパイラは少し古いですが。
ダウンロード先: http://www.microsoft.com/japan/whdc/DevTools/ddk/default.mspx
Windows2000でもインストールできました。
VC6のように使うと、リンク時に以下のエラーがでました。
msvcrt.lib(loadcfg.obj) : error LNK2001: unresolved external symbol ___security_cookie
http://support.microsoft.com/?scid=kb%3Ben-us%3B894573&x=12&y=16
曰く、bufferoverflowU.lib をリンクすれば良いみたいです。
以下をソースに追加しても、とりあえずリンクエラーは回避できますが、良いかどうかは解りません。
(素直に bufferoverflowU.lib をリンクしたほうがいいです。)
extern "C" {
unsigned long __security_cookie;
};