我需要將Windows C++程序連接到傳統的GNAT Ada程序。 Windows程序將遺留的Ada程序作爲一個獨立的進程產生,然後等待它返回。如何將退出代碼從Ada進程返回到調用Windows進程?
我可以將Ada主程序寫成一個返回整數的函數。我可以看到,在Window中,我可以等待過程完成,然後調用WaitForSingleObject()
,我可以調用GetExitCodeProcess()
- 但這兩個人似乎都沒有告訴我Ada程序返回了什麼 - 我正確嗎?
返回值似乎是調用自己是否返回了錯誤,而不是被調用的進程。
我應該看看進程信息處理或一些這樣的?
任何人都可以告訴我如何獲得一個Ada程序的返回值調用Windows程序?
你傳遞'DWORD'變量的地址'GetExitCodeProcess',並在成功返回,該變量被設置爲進程的退出代碼。這不適合你嗎? –
如果是C代碼,你會怎麼做? – darkestkhan