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