Windows でクラッシュするクロスプラットフォームの Firebreath プラグインに取り組んでいます。boost.asio を参照するクラスを含む静的ライブラリを使用します。このライブラリをプラグイン dll に対してリンクすると、io_service サブシステムと対話するとき (つまり、ソケットの構築中) にクラッシュが発生します。通常の実行可能ファイルに対して静的ライブラリをリンクすると、問題は発生しません。スタティック ライブラリの内容をプラグイン dll プロジェクトに直接コンパイルすると、クラッシュは発生しません。発生する。私は、Windows 上のビルド環境のすべての側面 (ビルド モード、Visual Studio のバージョンなど) が一貫していることを確認するために多大な努力を払ってきました。さらに、プラグイン dll コードが boost.asio サブシステムを認識できないように、boost.asio ヘッダーをファイアウォールで保護しました (残念ながら、vs2008 と vs2010 では効果がありません)。私が知る限り、ビルド環境が適切に動作するようにできる限りのことを行いましたが、問題は解決しません。
コミュニティは、潜在的なリスクや、問題を明らかにしたり解決したりする可能性のあるアプローチについてアドバイスを提供できますか?