4

Delphi 7 で作成されたアプリケーションがあり、このアプリケーションは Windows XP で正常に動作します。

今、私は自分の PC を Windows 7 にアップグレードしました。このアプリケーションでは、TOpenDialog と TSaveDialog を実行してハングするボタンをクリックした場合を除いて、すべてが正常に動作します。

Windows 7 で Delphi 7 を使用しているときにこの問題が発生した人はいますか?

4

1 に答える 1

5

最も可能性の高い理由は、COM の問題です。[開く/保存] ダイアログは、STA COM アパートメントで実行する必要があります。そうしないと、一部のシェル拡張機能がロックされる可能性があります。

メイン スレッド用に別のモードで COM を初期化するものがアプリケーションにある場合、多くの奇妙なことが発生する可能性があります。

于 2011-03-30T11:22:44.720 に答える