私は Linux の世界から来て、C++ 言語で記述された動的ライブラリ API の後方バイナリ互換性 (BC) の維持に関する記事をたくさん知っています。そのうちの 1 つは、GCC コンパイラで使用されるItanium C++ ABIに基づく「Policies/Binary Compatibility Issues With C++」です。しかし、Microsoft C++ コンパイラ (MSVC から) に似たものは見つかりません。
ほとんどの手法が MS C++ コンパイラに適用できることを理解しており、ABI の違い (v テーブル レイアウト、マングリングなど) に関連するコンパイラ固有の問題を発見したいと考えています。
だから、私の質問は次のとおりです。
- BC を保守する際の MS C++ コンパイラと GCC コンパイラの違いを知っていますか?
- MS C++ ABI に関する情報、または Windows で API の BC を維持するための情報はどこにありますか?
関連する情報は高く評価されます。
助けてくれてどうもありがとう!