表示: Delphi C++
表示設定

64 ビット Windows クロスプラットフォーム アプリケーション "Hello World"

提供:RAD Studio XE2
移動: 案内, 検索

Windows 向けの 64 ビット クロスプラットフォーム アプリケーション開発 への移動


このコンソール アプリケーション "Hello World" は、Delphi で 64 ビット Windows アプリケーションを作成する場合に不可欠な手順を示しています。 このアプリケーションは、64 ビット Windows ターゲット プラットフォーム、コンソール ウィンドウ、およびイベントを使用し、ユーザーの操作に応答するダイアログ ボックスを表示します。

目次

ステップ

64 ビット Windows クロスプラットフォームのコンソール アプリケーション "Hello World" を作成するには:

64 ビット Windows システムの IDE への接続または IDE の実行

RAD Studio がインストールされている 32 ビット Windows 開発システムに接続した、64 ビット Windows ターゲット システムまたは 64 ビット Windows 開発システムを使用する必要があります。 さらなる情報については、「開発用 PC を Win64 PC に接続する」を参照してください。

メモ: Win32 開発システムを使用している場合、Win64 専用アプリケーション(Win32 ターゲット プラットフォームがないもの)を作成できます。ただし、Win64 専用アプリケーションで、リモート プロファイルと関連付けられていないアプリケーションの実行を試みると、次のメッセージが表示されます。
プロセスを作成できません: path.file.exe は有効なWin32 アプリケーションではありません。
Win32 開発システム上の IDE を使用して Win64 アプリケーションを実行するには、64 ビット Windows ターゲットを記述したリモート プロファイルを作成、割り当てし、接続をテストする必要があります。さらにターゲット プラットフォームでプラットフォーム アシスタントをインストールし実行します。手順については、このトピックと「クロスプラットフォーム アプリケーション作成のステップ」に説明があります。

ユーザーの 64 ビット Windows システムでプラットフォーム アシスタントを実行する

  1. プラットフォーム アシスタントは、開発用 PC とリモートの 64 ビット Windows の両方で動作している必要があります。
  2. 64 ビット Windows システムで cmd ウィンドウを開きます。
  3. ディレクトリをプラットフォーム アシスタント(PAServer.exe)を含むディレクトリに変更します(cd)。
  4. 次のとおりに入力してプラットフォーム アシスタントを実行します。
    paserver
  5. パスワード設定画面が表示されたら、使用する場合に、パスワード文字列を入力します。 これは、任意のリモート プロファイルから、プラットフォーム アシスタントのインスタンスに接続するときに必要になるパスワードです。 パスワードを設定しないときは、Enter キーを押します。
プラットフォーム アシスタントで、サインオン メッセージとコマンド プロンプト(>)が表示されます。

Win64 ターゲット用のリモート プロファイルを作成する

  1. [ツール|オプション...|[リモート プロファイル]を選択します。
  2. [追加]をクリックします。 [リモート プロファイルの作成] ウィザードが開きます。
  3. このウィザードの 1 番目のページ([プロファイル情報])で次のとおりに入力します。
    • [プロファイル名]に、リモート プロファイルの名前を入力します。
    • [プラットフォーム]で、ターゲット プラットフォーム(今回は、[64 ビット Windows])を選択します。
    • [次へ >]をクリックします。
  4. このウィザードの 2 番目のページ([ホスト マシン情報])で次のとおりに入力します。
    • [ホスト名]に、ターゲット マシンの名前または IP アドレスを入力します。
    • [ポート番号]はデフォルト値 64211 をそのまま使います。
    • [パスワード]フィールドで、以下のいずれかを行います。
      • 接続先のプラットフォーム アシスタントを起動したときに設定したパスワード文字列(オプション)を入力します。
      • プラットフォーム アシスタントのパスワードが設定されていない場合は、このフィールドを空のままにします。
      • *.passfile(paserver.exe を使用して、他のユーザーと共有するために作成された暗号化パスワード ファイル)を検索するには、参照([...])をクリックします。*.passfile(一般に、ターゲット プラットフォームの paserver.exe と同じディレクトリにある)を含むディレクトリに移動します。
    • [接続テスト]をクリックします。
      • 接続できない場合は、ターゲット マシン名または IP アドレスを確認し(cmd ウィンドウで ping を試行)、プラットフォーム アシスタントがターゲット マシンにインストールされ、実行されていることを確認します。
      • 接続できた場合、[次へ >>]をクリックします(失敗した場合も同様)。
        メモ: ターゲットに接続できなかった場合でも、リモート プロファイルを作成できます。 ただし、クロスプラットフォーム アプリケーション開発の重要な時点(実行、デバッグ、配置時)で、有効なリモート プロファイルが必要になります。

64 ビット Windows ターゲットのクロスプラットフォーム コンソール アプリケーションを作成し構成する

  1. [ファイル|新規作成|その他...]を選択する [新規作成]ダイアログ ボックスが開きます。
  2. [Delphi プロジェクト]を選択し、[コンソール アプリケーション]をダブルクリックします。
  1. [プロジェクト マネージャ]で、[ターゲット プラットフォーム]ノードを右クリックして、[プラットフォームの追加...]をクリックします。
    AddTargetPlatform2.png
  2. [プラットフォームの選択]ダイアログ ボックスで、[64 ビット Windows]を選択し、[選択したプラットフォームをアクティブにする]チェック ボックスをオンにして、[OK]をクリックします。
    SelectPlatform64.png
  3. [プロジェクト マネージャ][64 ビット Windows]プラットフォームを右クリックすると、次のコンテキスト メニューが表示されます。
    AddActivate64B.png
    コンテキスト メニューで、[リモート プロファイルの割り当て...]を選択し、リモート プロファイルをこのプラットフォームに割り当てます([リモート プロファイルの選択]ダイアログ ボックスが開く)。
  4. ['64 ビット Windows' プラットフォーム用リモート プロファイルの選択]ダイアログ ボックスで、この Hello World アプリケーション用に作成したリモート プロファイルを選択し、[OK]をクリックします。 プロファイル名が、[プロジェクト マネージャ]の[64 ビット Windows]プラットフォームの横に表示されます。

コードを記述する

コード エディタで、テンプレートから生成されたコードを次のとおりに修正します。

  1. hello を表示し、Enter キーを待機するコードを追加します。 次の Delphi コードを、try ブロック(キーワード except の前)に入力します。
  2. アプリケーションに名前を付けて保存します([ファイル|上書き保存])。

64 ビット Windows ターゲットでクロスプラットフォーム コンソール アプリケーションを実行する

  1. [実行|デバッガを使わずに実行]を選択します。
  2. RAD Studio により、[プロジェクトを配置するには、まずコンパイルする必要があります。続行しますか?]が表示されます。 [はい]をクリックします。
  3. ターゲット マシンで、"Hello, World!" メッセージがプラットフォーム アシスタント プロンプトに表示されます。 Enter キーを押します。 クロスプラットフォーム コンソール アプリケーションが終了した後、プラットフォーム アシスタントによりコマンド プロンプト(>)が再表示されます。

クロスプラットフォーム アプリケーションをデバッグする

IDE でクロスプラットフォーム アプリケーションをデバッグするには、次の標準[実行]コマンドのいずれかを使用します。

[プロセスの読み込み]または[プロセスにアタッチ]コマンドで、デバッガを起動することもできます。

これらすべてのコマンドで、次のとおりに実行できます。

  • 現在割り当てられているプロファイルに基づいて、必須ファイルをターゲット マシンに転送する。
  • デバッグ モードでアプリケーションを実行する。

IDE の統合デバッガを使用して、64 ビット Windows クロスプラットフォーム アプリケーションをデバッグすることは、統合デバッガでネイティブの Win32 アプリケーションをデバッグすることとほとんど同じです。

関連項目

以前のバージョン
他言語版