9

menus.pasが変更されました。

uses ...,Controls,...;

コンパイラは致命的なエラーを発生させました:

[DCC致命的エラー]Menus.pas(*):F2051ユニットコントロールが異なるバージョンのMenus.TPopupMenuでコンパイルされました

試した:

プロジェクト内のすべてのdcuを削除しました。

建てる

すべてを構築する

ファイルをライブラリパスに追加してみました。これにより、dbフォルダー(vclからも)が追加され、次に

[DCCエラー]jpeg.pas(872):E2065不満の転送または外部宣言:'jpeg_save_markers'

これは行き止まりです。

コントロール.dcu(3つすべて)を削除し、デルファイはそれらを再コンパイルすることを自動的に認識せず、代わりにcontrols.dcuが欠落していることを報告しました。

4

2 に答える 2

14

VCLソースファイルへの変更を処理する方法は次のとおりです。

  • プロジェクト構造にファイルのコピーを作成します。ファイルをプロジェクトに追加するか、検索パスで変更したファイルが見つかることを確認してください。
  • 変更を加えますが、実装セクションのみです。変更するユニットを使用する他のユニットを使用する場合、インターフェイスセクションを変更することはできません。
  • 変更されたソースファイルの先頭にコンパイラオプションを明示的に設定します。デフォルトのバニラプロジェクトでCTRL+OOを押すとわかるように、デフォルトのDelphiオプションを使用します。

最後の2つの箇条書きの1つは、あなたをつまずかせていることだと思います。

于 2012-05-06T15:44:55.837 に答える
1

Delphi XE7 (およびそれ以前) では、テーマとスタイルはまったく使用できません。

そこで、ファイル ( Delphi XE7\source\vcl\Vcl.Themes.pas ) にパッチを適用し、それをプロジェクト ファイルに追加し、コンパイルして DCU を取得しました。古い DCU (Delphi XE7\lib\win32\release\Vcl.Themes.dcu - 「デバッグ」フォルダーと同じ) を新しいものに置き換えました。すべてがスムーズに機能するようになりました。PAS ファイルを自分のプロジェクトにリンクする必要さえありません。

于 2019-07-09T20:25:27.580 に答える