ビルド時に気付いた点
ビルドは VisualStudio2005 Standard Edition で行いましたが、Windows SDK 6.0 for Windows Vista と Boost.asio の最新版(0.3.9)を使ったため一部ソースの修正が必要でした。今後自力でビルドされる方々のためにもメモを残しておきます。
Windows SDK for Windows Vista でビルドするための変更点
Boost.asio には old_win_sdk_compat.hpp という古い Windows SDK と互換性を保つ仕組があります。Windows SDK 6.0 for Windows Vista でビルドすると、逆にここと競合が起きてしまいコンパイルが通りません。色々調べた挙句、interface.h の _WIN32_WINNT を 0x0501 (_WIN32_WINNT_WINXP) 以上にする必要がありました。*1