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;
};