TOP > Delphi > Delphi XEのInvalidエラー

Delphi XEシリーズで「Invalid PLATFORM」というコンパイルエラーになった時

※下記は個人的メモです。この記事を参考にされたことに関して管理人は一切責任を負いませんので悪しからずご了承下さい。 2017/7/11改訂 2013/5/21(火) 初版



情報元:
http://softlabpro.blogspot.jp/2012/05/
delphi-xe2-compile-error-invalid.html


このページは、情報元が英語だったため当方が日本語で解説し事例と画像を加えて作成したものです。この場ではありますが、情報元に謝意を述べます

発生時期: コンパイル時 
発生内容: 下記のエラーが表示されコンパイルが完了しない

コンパイル
(デバッグ, Win32)
[Error エラー] Invalid PLATFORM variable "HPD". PLATFORM must be one of the following: "Win32", "Win64", "Android", "iOSSimulator", "iOSDevice", or "OSX32". If PLATFORM is defined by your system's environment, it must be overridden in the RAD Studio IDE or passed explicitly on the command line to MSBuild; e.g., /p:Platform=Win32.
失敗


発生する可能性のある製品: Delphi XE4 / XE3 / XE2 で発生する可能性があります。

発生する可能性のあるパソコン: とくに日本HP(ヒューレット・パッカード)のWindows製品

考えられる原因: 日本HP固有のアプリケーションが設定した環境変数を、Delphi XEのコンパイラーが誤って認識するため

解決方法: OSの環境変数の PLATFORM を削除するだけです。この後 Delphi を再起動すればコンパイルが完了します


コンピュータのプロパティ / システムの詳細設定 / 詳細設定タブ / 環境変数... / システム環境変数の PLATFORM を選び「削除」します
システムのプロパティ内の環境変数の画面

環境変数を削除した後に考えられるトラブル:

日本HPの「簡単(Easy)セットアップ」という特定のアプリケーションが動作しない可能性がありますが、普段のPC使用では支障はないと思われます。

仮に支障が出た場合には、図のように
変数名:PLATFORM
変数値:HPD
という値を一時的に追加することで回避できると思われます。



TOP > Delphi > Delphi XEのInvalidエラー
copyright©http://byte.sakura.ne.jp/pc-kouza/