2

いくつかのコードを Delphi XE に移植していて、Application.Handle を使用してプログラムのハンドルを取得すると、Delphi がエラーをスローしてコンパイルを拒否することに気付きました。

Undeclared identifier: 'Handle'

Application.ProcessMessages を呼び出そうとすると、これと同じ動作が発生します。Unicode 移行ガイドに記載されていない何かが移動したに違いないと思います。

「アプリケーション」の関数と変数はどこに行ったのですか?

4

1 に答える 1

12

私の精神的なデバッグ能力は、このユニットがインポートSvcMgr後にインポートすることを教えてFormsくれApplicationます。または、おそらく犯人はまたはです。SvcMgrFormsWebBrokerCtlPanel

最初のエラーの時点で変数をCtrl キーを押しながらクリックすることで、それがどれであるかを判断できます。Applicationそうではないユニットに到達しますForms

解決策は、インポートを並べ替えてForms、他のインポートの後に来るようにすることです。

一方で、私のサイキック デバッグ パワーは今日壊れる可能性があります。

于 2011-02-22T21:00:57.210 に答える