- ベストアンサー
DelphiでSelectDirectoryを..
Delphi XE5 Starterを使っています。 SelectDirectoryを使うためにFileCtrlをuse節に記入するとビルドの時に「W1005: ユニット 'FileCtrl' は特定のプラットフォームに固有のものです」という警告が出ます。 私のWindows8.1では正常に動作していますが、他のPCやOS(XP以降)では動作するのでしょうか? だめなら、ディレクトリを選択する方法が他にあるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
FileCtrlは正しく修飾するとVcl.FileCtrlという名前になり、つまりVCLフレームワークの一部です。VCLはDelphiがサポートするWindowsの各バージョンで動作しますので、FileCtrlもそれらに対応しています。 VCLがWindows専用なのになぜ特定のプラットフォーム~という警告が出るかですが、昔KylixというLinux版Delphiのような環境があり、その標準フレームワークがCLXというものでしたが、このCLXはVCLとソースを(一部)共有しており、そのためプラットフォームごとに使える機能が異なる場合がありました。 この警告はそのために存在しており、現在では気にする必要はありません。 気になる場合は、警告の出るユニットのinterfaceとusesの間辺りに以下の記述をすることで消すこともできます。 {$WARN UNIT_PLATFORM OFF}
お礼
ありがとうございます。 他の人にもソフトを使ってもらうので、このメッセージが気になっていました。 理由がわかって安心しました。