请解释包裹使用

Maw*_*awg 1 migration delphi delphi-7 package delphi-xe2

请解释包裹使用(短句用小词(傻瓜)).

我刚刚从D7搬到了XE2,包装看起来更加出色,我似乎需要更多的东西才能获得资格.

在D7我会说uses windows,现在我必须说uses winapi.windows.

我发现当我打电话时MessageDlg()我无法通过时mtError,我需要对其进行限定.

在我走错路之前 - 简单的解决方案是什么?

我可以以某种方式继续使用我的旧代码与我怀疑是终端的包名称(即,对于包ABC我有一个uses C子句).

我可以在某处添加一个语句来执行此操作吗?或者配置项目.

抱歉听起来很笨:-(

Rem*_*eau 5

XE2中的包使用与早期版本没有区别.不同的是Embarcadero的所有单位名称现在都以新的单位范围名称("系统","Vcl","Winapi"等)作为前缀,以帮助指定属于RTL,VCL,FireMonkey,特定平台的单位等

如果您愿意,您可以更新代码以完全限定所有内容,但您不必这样做.您可以改为在项目选项的"单位范围名称"设置中指定特定范围名称,然后不需要更改代码(除了从一个版本迁移到另一个版本时的常规更改).