使用やプロジェクト設定がうまくいくように見えても、変更され、更新されたフォームは使用されません。Delphi 7は古い古くなったフォームを使い続けています
これはIDEのバグですか?私はフォームを削除して、新しい名前で別のユニットにコピーすることができます。
使用やプロジェクト設定がうまくいくように見えても、変更され、更新されたフォームは使用されません。Delphi 7は古い古くなったフォームを使い続けています
これはIDEのバグですか?私はフォームを削除して、新しい名前で別のユニットにコピーすることができます。
いいえ、IDEのバグではありません。
あなたのプロジェクトや環境では、あなたがまだ見つけていない、すでに調整済みのオプションよりも優先される設定で、そのフォームを参照しています。
どこで問題を解決する必要がありますか?あなたの開発環境とプロジェクト設定を見ずに言うのは難しいです。
古いフォームを使用している場合は、どこかから取得する必要があります。薄い空気の中には表示されません。 2つのシナリオが考えられます:
1)あなたが気づいていないところです。その名前でファイルをシステムで検索します。
2)ビルドを行わない限り、Delphiはタイムスタンプに基づいてコンパイルします。コンパイル時にクロックが間違っていた場合、.dcuがより新しい時刻を持つ可能性があるため、コンパイル時にスキップされます。私はタイムゾーンでこれを2回以上ヒットしました。
まず、プロジェクトを別の新しいフォルダに移動してコンパイルしてみてください。これは、あなたが原因を見つけるのに役立つエラーを作り出します。これがうまくいかない場合は、あなたのライブラリのパスなどの設定が間違っています。
また、プロジェクト内のすべての ".dcu"ファイルを削除してから、再コンパイルしてください。
私は以前これが起こっていました。それはいつも私が気づいていなかったものです。
フォームから何かのためにgrepを実行して、表示される場所を確認することができます。
ありがとうございます。私が最初に試したのは、mm2010というファイルを動かすことでした。
フォーム/ユニットはプロジェクトファイル(dpr)には含まれていませんが、それでも他のユニットによって参照されています。したがって、コンパイラはresをアプリケーションにリンクします。他のユニットのuses節で削除したいユニット名を探します。