我需要将Windows C++程序连接到传统的GNAT Ada程序。 Windows程序将遗留的Ada程序作为一个独立的进程产生,然后等待它返回。如何将退出代码从Ada进程返回到调用Windows进程?
我可以将Ada主程序写成一个返回整数的函数。我可以看到,在Window中,我可以等待过程完成,然后调用WaitForSingleObject()
,我可以调用GetExitCodeProcess()
- 但这两个人似乎都没有告诉我Ada程序返回了什么 - 我正确吗?
返回值似乎是调用自己是否返回了错误,而不是被调用的进程。
我应该看看进程信息处理或一些这样的?
任何人都可以告诉我如何获得一个Ada程序的返回值调用Windows程序?
你传递'DWORD'变量的地址'GetExitCodeProcess',并在成功返回,该变量被设置为进程的退出代码。这不适合你吗? –
如果是C代码,你会怎么做? – darkestkhan