2009-12-21 38 views
2

我使用.net 3.5创建了一个虚拟windows服务。该服务已针对x86进行了明确编译(设置了32BIT corflag)。为什么在任务管理器中,.NET x86窗口服务不与* 32一起显示?

SysInternals的Process Explorer正确地将进程标识为32位进程。但是,任务管理器不会将“* 32”附加到进程名称。

这是为什么?

干杯,亚历克斯

+0

试试在serverfault.com上问这个问题 – Cleiton 2009-12-21 15:29:31

+0

这可能太明显了,但这是在64位操作系统上吗? – 2009-12-21 16:07:17

+1

是的,它在64位操作系统上运行32位Windows服务。 – Alex 2009-12-21 16:23:30

回答

0

我建议你添加以下到您的服务:

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

您可能会发现,因为您的服务是由64位服务运行时托管的,所以您的应用程序强制自己以64位而不是32位运行。

+0

没有使用控制台。 – Dani 2012-06-26 19:52:15

+0

但是,也许他可以将它写入他的日志文件或事件日志? – dsolimano 2012-06-26 20:10:28

+0

SysInternals的Process Explorer正确地将进程标识为32位进程 – Alex 2012-09-20 00:11:58

相关问题