Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一些代码移植到 Delphi XE 并注意到如果我使用 Application.Handle 来获取程序的句柄,Delphi 会抛出一个错误并拒绝编译,并说:
Undeclared identifier: 'Handle'
当我尝试调用 Application.ProcessMessages 时,也会发生同样的行为。我认为 Unicode 迁移指南中没有列出的东西一定已经转移了。
“应用程序”的函数和变量去哪儿了?
我的心理调试能力告诉我,该单元在导入SvcMgr后导入Forms,因此Application变量 inSvcMgr将您想要的变量置于Forms范围之外。或许罪魁祸首是WebBrokeror CtlPanel。
SvcMgr
Forms
Application
WebBroker
CtlPanel
您可以通过 CTRL 在第一个错误点单击Application变量来确定它是什么,您将进入一个不是Forms.
解决方案只是重新排序您的进口,以便Forms在其他进口之后进入。
另一方面,我的精神调试能力今天可能会被打破!