为什么在某些项目和其他项目的uses子句中接受Jpeg是必需的?vcl.imaging.jpeg是必需的?

LaB*_*cca 5 delphi delphi-xe2

我正在更新一些项目到XE2,我不明白为什么在一些项目

uses jpeg;
Run Code Online (Sandbox Code Playgroud)

被接受了

而在其他我需要写

uses vcl.imaging.jpeg;
Run Code Online (Sandbox Code Playgroud)

你能解释一下吗?

Dav*_*nan 6

不同之处在于各种项目的项目选项中的单位范围名称设置.

如果已Vcl.Imaging包含在该设置中,则无需完全指定单位范围.通常,从以前的Delphi版本升级的旧项目将Vcl.Imaging包含在单位范围名称设置中.新项目没有.

单元范围名称文档中对此进行了描述.

  • 好吧,我现在可以不停地撞到墙上! (2认同)