2

.net 3.5 を使用してダミーの Windows サービスを作成しました。サービスは明示的に x86 用にコンパイルされています (32BIT の corflag が設定されています)。

SysInternals の Process Explorer は、プロセスを 32 ビット プロセスとして正しく識別します。ただし、タスク マネージャーはプロセス名に「*32」を追加しません。

何故ですか?

乾杯、アレックス

4

1 に答える 1

0

サービスに以下を追加することをお勧めします。

Console.WriteLine("{0}", IntPtr.Size);

サービスが 64 ビットのサービス ランタイムによってホストされているため、アプリが 32 ビットではなく 64 ビットで実行されるように強制されていることがわかるでしょう。

于 2012-06-26T19:49:30.547 に答える