我有一個Windows 7(x86)和我的控制檯應用程序(C#)。 在我的應用程序中,我需要運行一個新進程。 應用程序包括從剛:Process.Start(string); - 開始處理幾秒鐘。 C#
Process.Start(filename);
即使應用乳寧,它會創建一個新的進程,但他幾秒鐘後破壞,甚至沒有被initializated。 在調試,我看到這樣的信息:
"proc.MainModule" threw exception "System.ComponentModel.Win32Exception"
NativeErrorCode = 299
ExitCode = -3
如果我運行的Windows應用程序需要 - 它運行。 請誰能幫助我?
當它以管理員身份運行時,它具有相同的錯誤。
約ReadProcessMemory or WriteProcessMemory didn't complete successfully
。 Process.Start();
這個錯誤我可以在調試後看到var proc = Process.Start(filename);
。
AOgame.exe - 是我的可執行應用程序。這是一個遊戲Allods的exe文件。 當我試圖執行其他應用程序,他們開始好。我認爲這是AOgame.exe的問題。但我不知道如何去除錯誤。
在AOgame.exe的屬性中沒有參數。
我認爲這是反作弊保護。但如果我嘗試從cmd控制檯執行它,它將工作。
是的!我找到解決方案!首先 - 創建一個批處理文件,至極將執行AOgame.exe然後 - 從我的應用程序 很奇怪的解決方案執行批處理文件,但它的工作原理:?d
你能告訴我們一些代碼?錯誤代碼299意味着要麼ReadProcessMemory或WriteProcessMemory的呼叫沒有成功完成,所以知道你正在嘗試做新的過程似乎很重要的東西。 – dlev 2012-07-10 17:00:13
也許你可以告訴我們你試圖啓動什麼過程? – 2012-07-10 17:01:26
任何機會,你知道如果你試圖啓動的那些可執行文件是64位或32位?另外,你也可以告訴我們如果你可以執行它們自己的那些「文件名」[在Process.Start(文件名)]中,並得到任何錯誤? – 2012-07-10 17:02:53