在A程序中的一個函數里,調用B程序(兩個完全獨立的程式),a調用b時,b執行,a等待,b執行完畢后,a繼續執行

解决方案 »

  1.   

    你是说AB都是已经编译过的吗?
    我不知道是不是理解你的意思,如果是两端不同的代码,最好起线程,在A中起B然后,A等待.
    DELPHI中语法我不是很清楚可以用JAVA代码说明一下
    class A extends Thread{
    ......
     public void run(){
       B : b;
       b := new B();
       b.start();
       b.jion();//等待b执行完毕
       ........
     }
    ......}
    希望其他人能帮你更多吧.
    另,你是台湾(省)人?繁体+程式?!!
      

  2.   

    WINDOWS提供了WAIT类的API,在你这个例子中,用WaitForSingleObject()就可以了,具体如下:
    *在A程序中用CreateProcess()启动B进程,并得B进程的“Process Handle”,也就是通常说的进程句柄。
    *这时A进程调用WaitForSingleObject()这个API等待B进程结束,在B进程结束之间,A进程是挂起的,也就是说不耗系统资源。
    *B进程结束后,A进程立刻得到操作系统的调度,并继续执行下去。