我正在将一些代码移植到Delphi XE并注意到如果我使用Application.Handle来获取程序的句柄,Delphi会抛出一个错误并拒绝编译,说:
Undeclared identifier: 'Handle'
当我尝试调用Application.ProcessMessages时会发生同样的行为。我认为必须转移一些未在Unicode迁移指南中列出的内容。
“应用程序”的功能和变量在哪里?
答案 0 :(得分:12)
我的通灵调试能力告诉我,该单位在导入SvcMgr
后导入Forms
,因此Application
中的SvcMgr
变量将获取您想要的Forms
变量WebBroker
1}}超出范围。或许罪魁祸首是CtlPanel
或Application
。
你可以通过CTRL点击第一个错误点的Forms
变量来计算出它是什么,你将登陆一个不是Forms
的单位。
解决方案只是重新排序您的导入,以便{{1}}在其他导入之后进入。
另一方面,我今天的心灵调试能力可能会被打破!