Windows/MSVC で使用する C++ ライブラリを作成しようとしています。
私の問題は、適切にリンクするために、さまざまなバージョンの MSVC の c++ ランタイム (シングルおよびマルチスレッド、デバッグおよびリリース、さまざまなコンパイラ バージョン、さまざまなその他のセキュリティおよびその他のオプション。
32 ビットと 64 ビットの 2 つだけを配布したいと考えています。
私の考えは、すべての STL 型に対して別の new 演算子 (mynew など) とカスタム アロケータを使用することです。ライブラリを作成するときは、/nodefaultlib. 次に、親プロジェクトからリンクするときに、mynew を new にサンクし、stl アロケータを標準 (または選択したもの) にサンクするように要求します。私は、削除と他のいくつかの機能を実行する必要があると思います。当然のことながら、ライブラリでのサンクの実装例を提供しますが、これにより、誰もが頭を悩ませることがなくなることを願っています。
これは可能ですか?誰もこれを試したことがありますか?Windows/MSVC でのライブラリの作成/配布のベスト プラクティスはありますか?