2013-04-03 34 views
3

我一直收到设置我的电脑的错误,所以它会运行Delphi,我已经在PLATFORM环境变量上设置了一个用户覆盖,将它转换为win32,但它是仍然给出同样的错误;Hewlett Packard自定义OEM Windows上的Delphi平台错误

[错误错误]无效的PLATFORM变量“HPD”。 PLATFORM必须是下列之一:“Win32”,“Win64”,“Android”,“iOSSimulator”,“iOSDevice”或“OSX32”。如果PLATFORM由系统环境定义,则必须在RAD Studio IDE中重写,或者在命令行上明确传递给MSBuild;例如/ p:Platform = Win32。

任何人都可以解释为什么它这样做,以及如何解决这个错误? 我在Delphi XE2工作在大学里,我用Delphi XE3现在可能会影响这个

+3

错误消息包含解决方案本身。什么部分你不明白?错误引发时你在做什么? (对不起,但是“设置我的计算机A2课程”并不为人所知,所以我不知道你是编译项目,启动IDE还是什么?) – jachguate

+0

https://www.google.ru/search? client = opera&q = Platform = HPD&sourceid = opera 主要结果显示该问题正在使用Hewlett Packard机器及其自定义的Windows配置。将其重置为香草窗口或在Delphi工具/选项菜单中覆盖它 –

+0

编译在大学计算机上正确编译但不能在我的家庭计算机上编译的项目,现在通过删除系统的平台变量来解决 –

回答

11

您可能正在使用惠普电脑。他们预先配置了一个PLATFORM环境变量。

德尔福的较新版本XPlatform使用PLATFORM变量来跟踪目标的构建是什么(WIN32WIN64ANDROIDiOSSimulatoriOSDevice,或OSX32)。由于已经有一个,它正在尝试使用它,但无法弄清楚如何处理目标HPD

解决这一问题的所有项目的最简单的方法是进入您的计算机设置(鼠标右键单击桌面上或开始菜单,Properties->Advanced System Settings->Environmental Variables,只是删除PLATFORM变量。(HP似乎并没有使用它适用于任何事情,并且我已经在六台计算机上完成了这项工作,但没有任何不良影响)。

+0

感谢你,接受了建议,它现在完美运行 –

+0

谢谢,我正在改变它的手,工作但乏味。不知道这是保存删除。删除使得事情再次编译。 – ArieKanarie

4

事实上这是一个已知的问题(例如,见 Chris Rolliston's blog)与惠普电脑 - 他们确实建立了一个系统环境变量称为PLATFORM,其与MSBuild预期的参数冲突。解决方案是删除环境变量。

+0

感谢你的意见,并采取了建议,它现在完美运行 –