2017-12-06 17 views
2

2010 Visual Studio(ネイティブアプリケーション)でビルドされたレガシーアプリケーションの1つが、Visual Studio 15でビルドされたDLLの1つをアップグレードする必要がありますか?2015 Visual Studioでのバイナリ互換性

+0

任意の文字列ライブラリを使用することができます。 DLL内の関数の順序を変更しますか?または、DLLから任意の関数を削除しますか?または、インタフェース(機能署名など)を変更しますか?すべての順序が同じで、何も削除されておらず、既存の関数シグネチャが変更されていない場合、正常に動作するはずです。 –

+0

@ some:オーダーは関係ありません。リンクは名前によるものです。 – MSalters

答えて

0

インターフェイスが、C++標準ライブラリのタイプ(std::stringなど)を使用している場合、動作しそうにありません。これらのタイプは一般的にC++ランタイムに由来し、2つのバージョンには異なるランタイムライブラリがあります。

インタフェースはLPCSTRを使用している場合、実装は、それが依存内部(標準、Qtの、など)

+0

ええ、私は同じ疑いがありますが、幸運なことに、この特定のDLLは何の問題もなく正常に動作しています。 –

関連する問題