2010-12-16 23 views
0

我想使用Visual C++容易,因爲C#的方式結束一個進程殺掉進程:的Visual C++ - 使用.NET

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

我已經看到了網上的一些例子,但他們是一個很大比上面簡單(我猜想是跨平臺)。我對MSVC++和.Net之間的關係感到困惑;我認爲.Net平臺的全部理由是讓事情變得更簡單?即能夠將上述代碼轉換爲任何.Net語言?

回答

1

在託管C++中,這將是:

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

.NET可以讓你無論你寫C#,VB.NET或託管C使用相同的庫++。

對於本機C++代碼是不同的,因爲你不能訪問.NET庫。

+0

'Managed C++'是什麼意思? – nf313743 2010-12-16 09:57:25

+0

檢出http://en.wikipedia.org/wiki/C%2B%2B/CLI – rickythefox 2010-12-16 10:28:56

+0

它被稱爲「C++/CLI」而不是託管C++。 – 2010-12-16 11:01:20