E2447 重複シンボル '%s' が名前空間 '%s' で '%s' と '%s' によって定義されています (Delphi)

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

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

このエラーは,異なるユニット内のシンボルが共通の名前空間に結合され,同じシンボル名が両方のユニットに存在する場合に発生します。Delphi の以前のバージョンでは,シンボルのスコープがユニットによってのみ定義されたため,このようなユニットをエラーなくコンパイルできました。RAD Studio では,IL メタデータの生成時にユニットを名前空間に挿入する必要があります。これにより,異なるユニットが 1 つの名前空間に結合されます。

この問題を解決するには,2 つのユニット内のいずれかのシンボルを変更するか,一方のシンボルをもう一方にエリアス化するか,ユニット名を変更して同じ名前空間に入らないようにします。