如何獲得過程的返回值?基本上,我是** ShellExecute()**從DLL(使用C++)進行.NET進程。該過程完成其任務,但現在我想知道它是成功還是失敗。如何在WinAPI或MFC中做到這一點?過程的返回值
Q
過程的返回值
1
A
回答
2
改爲使用ShellExecuteEx
,以便您可以獲得已啓動過程的句柄。然後,您應該可以使用GetExitCodeProcess
獲取退出代碼。
在(我在這裏儘管MSalters類似一個離開了這個答案,因爲我懷疑你使用ShellExecute
故意讓殼的行爲,而不是明確的創建過程。)
5
使用CreateProcess()。保持進程句柄並在進程句柄變成信號時調用GetExitCodeProcess()。
0
的ShellExecute()其本地是16位調用,所以它不打算給反饋/回調,雖然你可以saerch線程/進程/內存地址(如果你找到可用的內存空間)及其標誌(如果沒有這樣的事情,血腥旗幟,WinAPI(32位)將比現在簡單得多)。 要提供完整的反饋,您可以嘗試使用純粹的32位函數的擴展版本或CreateProcess()函數。 Unfourtinately我不能給你任何有關標誌/ Lparameters和其他API參數的詳細信息。
此外,主要是所有執行函數/程序/方法返回布爾值,因此您始終可以以[if..then]語句作爲返回提供者開始。
奧普斯,當我寫這篇文章的時候,已經有三個答案了。
相關問題
- 1. 返回存儲過程值
- 2. 存儲過程返回值
- 3. 我的存儲過程的返回值
- 4. 存儲過程返回錯誤的值?
- 5. 過程的返回值,以字符串
- 6. 函數/過程中select的返回值
- 7. 覆蓋存儲過程的返回值
- 8. 從存儲過程返回的值
- 9. 如何返回值的存儲過程
- 10. 捕獲存儲過程的返回值
- 11. 獲取存儲過程的返回值
- 12. 選擇存儲過程的返回值
- 13. SQL Server存儲過程的返回值
- 14. 返回多個值的過程
- 15. 需要存儲過程的返回值
- 16. 存儲過程返回錯誤的值
- 17. 存儲過程返回選定的值
- 18. 存儲過程中的返回值MYSQL
- 19. 存儲過程的返回值
- 20. 存儲過程的默認返回值
- 21. 在C#中的存儲過程的返回值返回錯誤
- 22. 存儲過程返回錯誤值
- 23. 檢查存儲過程返回值
- 24. Informix存儲過程返回值
- 25. 存儲過程不返回值
- 26. 如何返回值1存儲過程
- 27. MySQL - 存儲過程返回意外值
- 28. 呼叫過程沒有返回值mysql
- 29. 從存儲過程獲取返回值
- 30. 存儲過程返回空值