ドキュメントを読み、BOOST_ASIO_DISABLE_IOCP
プリプロセッサ定義を使用cancel()
して Windows XP のソケットを呼び出すことができることを理解しました。Boost ライブラリは、select
代わりに ベースのソリューションを使用し、すべてが正常に動作するはずです。
この説明が正しい場合、select
ベースのアプローチの欠点は何ですか? を常に定義すべきではないのはなぜBOOST_ASIO_DISABLE_IOCP
ですか?
編集1
BOOST_ASIO_DISABLE_IOCP
問題なく定義された DLL をコンパイルしました。残念ながら、最終的なアプリケーションと統合した後、メモリ アクセス エラーが発生します。不足している追加の構成はありますか?