Visual C++ - 使用.net终止进程

发布于 2024-10-08 02:03:08 字数 313 浏览 0 评论 0原文

我想使用 Visual C++ 杀死一个进程,就像使用 C# 一样简单:

foreach(Process process in Process.GetProcessesByName("ComponentEnvironmentServer"))
{
  process.Kill();
  process.WaitForExit();
}

我在网上看到了一些示例,但它们比上面简单得多(我猜是跨平台的)。我对MSVC++和.Net之间的关系很困惑;我认为 .Net 平台的全部原因是为了让事情变得更简单?即能够将上述代码传输到任何.Net 语言?

I want to be kill a process using Visual C++ as easy as the C# way:

foreach(Process process in Process.GetProcessesByName("ComponentEnvironmentServer"))
{
  process.Kill();
  process.WaitForExit();
}

I've seen some examples on the net but they're a lot less simpler than above (cross-platform I guess). I'm very confused about the relationship between MSVC++ and .Net; I thought the whole reason of the .Net platform was to make things simpler? i.e. to be able to transfer the above code to any .Net language?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

感性不性感 2024-10-15 02:03:08

在托管 C++ 中,这将是:

 foreach (Process* process in Process::GetProcessesByName(S"ComponentEnvironmentServer"))
    {
        process->Kill();
        process->WaitForExit();
    }

.NET 允许您使用相同的库,无论您编写 C#、VB.NET 还是托管 C++。

对于本机 C++,代码有所不同,因为您无法访问 .NET 库。

In managed C++ that would be:

 foreach (Process* process in Process::GetProcessesByName(S"ComponentEnvironmentServer"))
    {
        process->Kill();
        process->WaitForExit();
    }

.NET allows you to use the same libraries whether you write C#, VB.NET or Managed C++.

For native C++ the code is different as you cant access the .NET libraries.

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