为什么 .NET x86 Windows 服务在任务管理器中不显示为 *32?
我使用 .net 3.5 创建了一个虚拟 Windows 服务。该服务已明确编译为 x86(设置了 32BIT corflag)。
SysInternals 的 Process Explorer 正确地将进程识别为 32 位进程。但是,任务管理器不会将“*32”附加到进程名称中。
这是为什么?
干杯, 亚历克斯
I created a dummy windows service using .net 3.5. The service has been compiled for x86 explicitly (32BIT corflag is set).
Process Explorer from SysInternals correctly identifies the process as a 32-bit process. However, task manager does not append the "*32" to the process name.
Why is that?
Cheers,
Alex
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您将以下内容添加到您的服务中:
Console.WriteLine("{0}", IntPtr.Size);
您可能会发现,由于您的服务由 64 位服务运行时托管,因此您的应用程序强制自身以 64 位而不是 32 位运行。
I suggest you add the following to your service:
Console.WriteLine("{0}", IntPtr.Size);
You'll probably find that because your service is being hosted by the 64-bit service runtime, that your app is forcing itself to run in 64-bits rather than 32-bits.