2

Delphi 7 でコンパイルしたすべてのプロジェクトで、実行時パッケージを使用してコンパイルしないと、「リソースが多すぎます」というリンカ エラーが発生します。空のアプリケーションでもこのエラーが発生します。

言い換えれば、Delphi は私の上で死にました。

4

5 に答える 5

1

1 つのユニットに複数の {$R *.dfm} 行を含めたり、プロジェクトに複数の {$R *.res} を含めたりするなど、リソースの包含を複製しないようにしてください。{$R MyProject.res} のようなユニットのどこにでも含めることもできます...

于 2008-09-16T17:12:28.463 に答える
1

コマンドラインからビルドしようとするとどうなりますか? (つまり、\Program Files\Borland\Delphi7\Bin\dcc32.exe)

また、このプロジェクト用にカスタム .RES ファイルを作成しましたか? そうでない場合は、Delphi が作成したデフォルトの .RES を削除して、プロジェクトによって再作成されるようにしてください。

バージョン # などの些細なことを変更して .RES ファイルを強制的に更新し、プロジェクトを保存してから元に戻すこともできます。

申し訳ありませんが、これらは答えではありません...しかし、うまくいけば、少し突っ込んで問題を見つけることができます.

于 2008-09-16T17:11:20.777 に答える
0

ほとんどの場合、project.res ファイルが破損しています。古い名前を変更して、正常に再作成されるかどうかを確認してください。

于 2008-09-16T17:14:01.283 に答える
0

Delphi 6 のいくつかのプロジェクトでこのエラーが発生します。

これに対する回避策を見つけました。詳細を PFB します: (.res ファイルが変更されている場合は、そのバックアップを取ります)

  1. {$R .res} を {$R *.res} に変更します
  2. プロジェクトをコンパイルする
  3. .res ファイルを削除し、元のファイル (バックアップが作成されたファイル) を配置します。
  4. {$ *.res} を {$R .res} に変更します
  5. ヒット コンパイル/ビルド
于 2012-07-11T09:38:04.140 に答える
0

これは、以前のバージョンの Delphi からプロジェクトを移行するときに発生することがあります。前述の解決策は、 .resファイルを削除することです。

于 2015-06-28T06:22:05.370 に答える