Boost
ライブラリ(バージョン1.x
)を使用しているMy(C++、クロスプラットフォーム)アプリは、Boost
を使用してサードパーティ(ベンダー)のSDK(ソースなし) 1.y
)。同じ(ブースト)DLLの複数のバージョンを同じプロセスで共存させることはできますか?
私たちはどちらも、私たち自身のバージョンBoost
DLLに対して動的にリンクしています。CRTは同一です。したがって、実行時に、私のアプリケーションはBoost 1.x & 1.y
の両方のDLLをロードする必要があります。
潜在的な問題& gotchasとは何ですか?
ベンダーのSDKを変更することはできませんが、アプリを変更することはできます。たぶん私はBoost 1.x
と静的にリンクしようとするべきですか?
PS:Boost
のDLLの名前にはバージョンが含まれているため、名前の衝突はなく、どちらも識別できます。通常のDLLファイルではありません。