2

我正在将一些代码移植到 Delphi XE 并注意到如果我使用 Application.Handle 来获取程序的句柄,Delphi 会抛出一个错误并拒绝编译,并说:

Undeclared identifier: 'Handle'

当我尝试调用 Application.ProcessMessages 时,也会发生同样的行为。我认为 Unicode 迁移指南中没有列出的东西一定已经转移了。

“应用程序”的函数和变量去哪儿了?

4

1 回答 1

12

我的心理调试能力告诉我,该单元在导入SvcMgr后导入Forms,因此Application变量 inSvcMgr将您想要的变量置于Forms范围之外。或许罪魁祸首是WebBrokeror CtlPanel

您可以通过 CTRL 在第一个错误点单击Application变量来确定它是什么,您将进入一个不是Forms.

解决方案只是重新排序您的进口,以便Forms在其他进口之后进入。

另一方面,我的精神调试能力今天可能会被打破!

于 2011-02-22T21:00:57.210 回答