为什么 .NET x86 Windows 服务在任务管理器中不显示为 *32?

发布于 2024-08-16 09:17:44 字数 188 浏览 6 评论 0原文

我使用 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁我热情 2024-08-23 09:17:44

我建议您将以下内容添加到您的服务中:

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文