2011-10-10 11 views
14

32ビットから64ビット(Delphi XE2)のVCLコンポーネントを変換する必要があります。現時点では私が "32bit Platform"を選択した場合にのみインストールできます。 "64bit Platform"を選択してコンパイルすることはできますが、インストールはしません(インストールメニューはありません)。 64ビットサポートを追加して64ビットアプリケーション用にインストールするにはどうしたらいいですか?Delphi XE2 64ビットサポートを単純なDelphi XE2 32ビットVCLコンポーネントに追加するにはどうすればよいですか?

+1

64ビットアプリケーションは、64ビットマシンにのみインストールできます。 –

答えて

19

"IDEにインストールする"という意味ならば、単純な答えはできないということです。

IDEは32ビットアプリケーションであり、64ビットDLLをホストするようには設計されていません。 IDE自体で動作するには、32ビット用にコンパイルする必要があります。

コンポーネント内の64ビットサポートは、設計時ではなくランタイムサポート専用です。

+3

+1私はパッケージに関してこの特定のニュアンスを考慮していません。私は64ビットでデザインタイムコードを実行する必要性を感じることはほとんどないと思います。 –

+0

IDE自体は32ビットなので、できないでしょうから、64ビットコードをまったく実行することはできません。一方、64ビットのランタイムコードをデバッグするには、リモートデバッガを64ビットマシンで実行し、IDEで接続します。 –

+0

要約:単純なVCLに64ビットを追加するには、パッケージに64ビットプラットフォームを追加できます。 IDEは32ビットアプリケーションであるため、32ビットとしてインストールする必要があります。32ビットと64ビットの両方をサポートするパレットのVCLが表示されます。 これは大丈夫です、私はちょうどいくつかのVCLのためにそれをテストして動作しています。 しかし、私はVCLをいくつかの問題で、64ビットプラットフォームを追加して問題なく、私はそれが32ビット(パレットから)で動作することがわかりますインストールした後。 このコンポーネントが64ビットで動作しない理由を理解する方法はありますか?間違ったコードがあるかどうかを調べるには... – Martin

関連する問題