8

Delphi 2009以降では、この行をプロジェクトの.dprに追加して、アプリケーションの実行可能ファイルにTSAWAREPEフラグを設定できます。

{$SetPEOptFlags  IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}

この構文はDelphi2007ではサポートされていないと(間違って)思いました。2007から新しいDelphiバージョンにまだ移植できないアプリケーションがあります(タスクは進行中ですが、今後数か月以内に実行されません)。 。

更新は、Windowsをプロジェクト.dprにも追加する必要があるということだけでした。

4

2 に答える 2

4

私の推測ではWindows、.dprファイルのuses句からユニットが欠落しています。それを追加すると、次のように書くことができます。

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}

.dprファイル内。明らかに、uses句の後に書く必要があります。

この$SetPEOptFlags機能はDelphi2007の前にいくつかのバージョンで追加されました。したがって、おそらく表示されるエラーは、単にIMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE宣言されていないことです。これは、シンボルが.dprファイルに表示されていることを確認することで解決されます。明らかに、.dprファイルで定数を宣言することでそれを行うことができますが、重複を避けるために、私は常にWindowsユニットを追加することを好みます。

于 2012-11-19T17:26:33.070 に答える
3

D7でコンパイル

const

IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000;

{$SetPEOptFlags  IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}
于 2012-11-19T17:07:17.390 に答える