【问题标题】:Visual C++ - Kill process using .netVisual C++ - 使用 .net 杀死进程
【发布时间】:2010-12-16 09:51:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net c++ visual-c++ process


    【解决方案1】:

    在托管 C++ 中:

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

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

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

    【讨论】:

    • “托管 C++”是什么意思?
    • 它被称为 C++/CLI 不是托管 C++。
    • 更准确地说,托管 C++ 是第一个,C++/CLI 是重新设计的 .NET 的 C++ 绑定。两者都是受 C++ 启发的 .NET 语言,但第二种更接近 ISO C++。因此,Microsoft 已弃用托管 C++。
    • 是的,很抱歉在这里混淆了条款。正确的当然是“C++/CLI”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2012-08-16
    相关资源
    最近更新 更多