Почему служба Windows .NET x86 не отображается с * 32 в диспетчере задач? - PullRequest
2 голосов
/ 21 декабря 2009

Я создал фиктивную службу Windows, используя .net 3.5. Служба была скомпилирована для x86 явно (установлен флаг 32BIT).

Process Explorer от SysInternals правильно определяет процесс как 32-битный процесс. Однако диспетчер задач не добавляет «* 32» к имени процесса.

Почему это?

Ура, Alex

1 Ответ

0 голосов
/ 26 июня 2012

Я предлагаю вам добавить следующее к вашему сервису:

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

Вероятно, вы обнаружите, что поскольку ваша служба размещается во время выполнения 64-битной службы, ваше приложение заставляет себя работать в 64-битной, а не 32-битной версии.

...