E2201 '%s' をユニット '%s' から参照するにはインポートしたデータ参照 ($G) が必要です (Delphi)

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

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

このメッセージで示されたユニットは,$G スイッチがオンの状態でコンパイルされていません。


(*$IMPORTEDDATA OFF*)
unit u0;
interface
implementation
begin
  Writeln(System.RandSeed);
end.

program u1;
  uses u0;
end.

{ 上の例では u0 は単独でコンパイルする必要がある。次に u1 を CLXxx(xx はバージョンを表す)とともにコンパイルする。u0 はパッケージ内に存在するデータを使用しないという前提でコンパイルされているので問題が発生する }


(*$IMPORTEDDATA ON*)
unit u0;
interface
implementation
begin
  Writeln(System.RandSeed);
end.

program u1;
  uses u0;
end.


{ 問題を回避するには,$IMPORTEDDATA スイッチをオンにしてから,エラーの出たユニットを再コンパイルするのが最も容易 }