次のモデルの状況を検討してください。
DLLインターフェイスは変更されませんが、実装は変更されます。実行可能ファイルを新しいインポートライブラリにリンクする必要がありますか?アプリケーションとDLLの両方が、同じコンパイラとリンカを使用して同じIDEでコンパイルおよびリンクされています。
DLLインターフェイスは変更されませんが、実装は変更されます。アプリケーションとDLLの新しいバージョンは、IDEバージョン2.0でコンパイルおよびリンクされます(記号的な意味、たとえばC ++ Builder XE2に置き換えてください)。アプリケーションバイナリを、IDE 1.0のバージョンでコンパイルされた古いバージョンのインポートライブラリ(C ++ Builder 6など)とリンクすることは可能ですか?プログラムは、実行時エラー(アクセス違反など)なしで正常に実行されますか?