在Delphi XE中,Application.handle发生了什么变化?

时间:2011-02-22 20:54:56

标签: delphi migration delphi-xe delphi-6

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

Undeclared identifier: 'Handle'

当我尝试调用Application.ProcessMessages时会发生同样的行为。我认为必须转移一些未在Unicode迁移指南中列出的内容。

“应用程序”的功能和变量在哪里?

1 个答案:

答案 0 :(得分:12)

我的通灵调试能力告诉我,该单位在导入SvcMgr后导入Forms,因此Application中的SvcMgr变量将获取您想要的Forms变量WebBroker 1}}超出范围。或许罪魁祸首是CtlPanelApplication

你可以通过CTRL点击第一个错误点的Forms变量来计算出它是什么,你将登陆一个不是Forms的单位。

解决方案只是重新排序您的导入,以便{{1}}在其他导入之后进入。

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