F2446 ユニット '%s' がユニット '%s'('%s' 内)でコンパイルされますが,異なるバージョン '%s' が見つかりました (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

このエラーは,別のユニットの変更によってユニットを再コンパイルする必要があるが,再コンパイルに必要なユニットのソースが見つからない場合に発生します。

メモ:  このエラーメッセージは,インライン関数を使用している場合に表示される可能性があります。インライン関数の展開では,その関数を呼び出すすべてのユニットに実装が公開されます。インライン関数を変更した場合は,その関数を使用する各ユニットを再コンパイルして,変更を適用する必要があります。implementation 部内だけが変更されている場合でも同様です。このように,インライン化によってユニット間の依存度が高くなり,バイナリ互換性の維持により手間がかかる可能性があります。ソースコードなしで .dcu ファイルを配布する場合は特に重要です。