この問題は、ターミナルサーバー上で動作するDelphiアプリケーションにも当てはまりますか? MSDNの記事 "An Office 2007 or Office 2003 application that is running on an RD Session Host server may close unexpectedly in Windows Server 2008 R2" としてDelphiアプリケーションとTSAWAREヘッダーフラグ
は、この問題は、Tsappcmd.dllコンポーネントが原因で発生
を説明します。この コンポーネントは、 の悪意のあるアプリケーションからのフックを防ぐために、ターミナルサーバーが認識していないアプリケーションである のアプリケーションのインポートアドレステーブル(IAT)を変更します。これの があるため、アプリケーションが一時的なメモリ破損を受ける可能性があります。 モジュールがロードされる順序が原因です。 Office 2007および Office 2003にはTSAWAREヘッダーフラグが含まれていません。このフラグは、アプリケーションがターミナルサーバーに対応していることをサーバーに通知します( )。
ユーザー環境(Windows Server 2008 R2 Service Pack 1)でDelphi 2009アプリケーションの一部が頻繁にハングまたはクラッシュします。これらのハング/クラッシュは再現できないため、考えられる原因を探しています。
MSDNの記事が最初にOffice製品に適用されるようです - 注意、ここに基本的な質問 - Tsappcmd.dllはOffice以外のプログラムも変更するので、Delphiアプリケーションでエラーが発生する可能性がありますか? (もちろん、欠落しているTSAWAREフラグが有害でない場合は、Delphiアプリケーションをそのままにしておくことをお勧めします)。
使用map2dbgとProcess Explorerは診断する...、このメカニズムは、アプリのcompatの理由のために導入された偽の説明のように思えます。 –
[Howto](http://www.remkoweijnen.nl/blog/2007/11/24/delphi-and-terminal-server-aware/)TSAWAREフラグ –
興味深い質問を設定します。参照:http://stackoverflow.com/questions/4854534/what-does-an-application-have-to-do-in-order-support-remote-desktop-services –