2011-10-24 5 views
2

が見つかりません。は、Delphi XEに古いDelphi 7のコードの移行 - QForms.dcuは、私が買ったばかりとDelphi XEをインストールし、そこに私の古いD7プロジェクトをコンパイルするために期待していた

しかし、私は「QFormsを使用しています」と、それは、「ファイルが見つかりません:qforms.dcu」を生成することをソースファイルをHAVAと私の周りグーグルでそのファイルについてどうするかに該当する参照を見つけることができません...

それを解決する方法はありますか?

RGDS PM

+2

Delphi 7プロジェクトは、VCLではなくCLXを使用するクロスプラフォームでなければなりません。そのため、Delphi XEでコンパイルするにはプロジェクトをVCLに移行する必要があります。 – RRUZ

+1

あなたのプロジェクトでも "フォーム"( "Q"なし)が使用されていますか?その場合、「QFormsを使用する」はおそらく一部の実験で残っている可能性があります。削除することもできます。 – Giel

答えて

5

QFormsデルファイ6/Kylixので導入されたのQtベースのクロスプラットフォームライブラリ、CLXからです。私の知る限りでは、CLXはDelphiに含まれていません。 VCLへのコードのDelphi 7

  • ポートと

    1. スティック:

      は、次のいずれかを実行する必要があります。これはあなたをWindowsプラットフォームに結びつけます。

    2. Delphi XE2を入手しFireMonkeyを使用するのは、このコードがクロスプラットフォームであることが意図されていた時点ではっきりしているからです。
  • +0

    ありがとう、すばらしい答え! 1.しようとしない... ;-) 2.この情報を見つける方法や場所についてのヒント? 3.クロスプラットフォームは不要です。 –

    +0

    @PetterMagnusson:基本的には、 'Q'で始まるユニットのuses節を検索し、 'Q'を削除するだけです。彼らはその方法を使用して一貫していました( 'QForms'と' Forms')。 –

    +0

    ユニット別名 'QForms = Forms'を追加するだけです。移植性が必要ない場合、なぜQtがそこにあるのかという疑問が生じます。 –

    関連する問題