2014-04-01 164 views
1

我有以下問題:在Visual Studio中啓動從.NET項目C++項目2010

我有兩個項目,項目遊戲中包含了遊戲在C++中使用SDL庫編碼。 Project Launcher是一個C#.NET項目,它在啓動Project Game之前提供從何處選擇選項的界面。

我的問題是 A)如何在Project Launcher中啓動Project Game? B)如何將項目啓動器的參數傳遞給項目遊戲?

我還沒有真正找到明確的解決方案,只是在這裏和那裏耳語。對於參數來說,顯而易見的是,只需使用參數調用.exe並在C++中讀取它們,但是我想知道是否有更簡單的方法可以實現.NET中內置的方法。任何幫助將不勝感激。如果我找到了解決方案,我會在這裏發佈。

回答

0

.NET Framework包括一個名爲Process類,它包含在診斷namespace.You應包括的命名空間,使用System.Diagnostics程序再啓動應用程序,如:

using System.Diagnostics; 

// Prepare the process to run 
ProcessStartInfo start = new ProcessStartInfo(); 
// Enter in the command line arguments, everything you would enter after the executable name itself 
start.Arguments = "readme.txt"; 
// Enter the executable to run, including the complete path 
start.FileName = "notepad"; 
// Do you want to show a console window? 
start.WindowStyle = ProcessWindowStyle.Hidden; 
start.CreateNoWindow = true; 

//Is it maximized? 
start.WindowStyle = ProcessWindowStyle.Maximized; 

// Run the external process & wait for it to finish 
using (Process proc = Process.Start(start)) 
{ 
    proc.WaitForExit(); 

    // Retrieve the app's exit code 
    exitCode = proc.ExitCode; 
} 
1

我目前沒有IDE,所以我不確定,但我記得像這樣的東西應該做的伎倆。

ProcessStartInfo proc = new ProcessStartInfo(); 
//Add the arguments 
proc.Arguments = args; 
//Set the path to execute 
proc.FileName = gamePath; 
proc.WindowStyle = ProcessWindowStyle.Maximized; 

Process.Start(proc); 

編輯: 我的錯,我沒有看到你正在尋找不使用參數傳遞給遊戲進程的方法。我留下的回覆只是爲了參考別人! :)

相關問題