哦,请问什么是TAPI啊,我也用BCB的,我也想搞个语音通信的程序,但没听过TAPI,哪个T是什么含义呢,请教,谢了。

解决方案 »

  1.   

    http://www.csdn.net/expert/topicview1.asp
      

  2.   

    哦,见到SDK上有的,原来就是TAPI啊,只是WIN API的一部分
    谢谢!
      

  3.   

    lineAnswer是当被呼叫端的返回函数,返回LINECALLSTATE_OFFERING时执行的。返回函数如下
    void far pascal  TForm1::lpfnCallback(DWORD hDevice, DWORD dwMsg,
        DWORD dwCallbackInstance, DWORD dwParam1, DWORD dwParam2,
        DWORD dwParam3)
    {  int Rec_num=0;switch(dwParam3)
    { case LINECALLPRIVILEGE_OWNER:
    myhCall=(HCALL)hDevice;
                            //ShowMessage("12");
    break;
    }//只有对呼叫具有私有特权的调用者才能应答呼叫,
        // 在此获得呼叫句柄
    switch(dwParam1)
    { case LINECALLSTATE_CONNECTED:
                    ShowMessage("11");
            DWORD len;
      ClearCommError(myhModem,&Error,&Status);
            Rec_num=Status.cbInQue;
                    /*ReadFile(myhModem,RecBuf,Rec_num,&len,0);// 清 除 接 收 缓 冲 区
      ReadFile(myhModem,RecBuf,7,&len,0);
        WriteFile(myhModem,"Received",8,&len,0);
    //pwin->MessageBox(RecBuf,0,MB_OK);
                ShowMessage(RecBuf);
                */          break;
    case LINECALLSTATE_OFFERING:
          lineAnswer(myhCall,NULL,0);
                            //ShowMessage("ok");
    break;// 完 成 自 动 应 答
    case LINECALLSTATE_IDLE:
    lineDeallocateCall(myhCall);
    break;
    case LINECALLSTATE_DISCONNECTED:
    lineClose(myhLine);
    lineShutdown(myhTapi);
    break;
      }
    }
    有的话,最好给个例程,我的Email:  [email protected]
    分可以再加的。只要能说清楚。
      

  4.   

    偶敢肯定你们的linecallbackfunc回调函数都没写对。
      

  5.   

    Ashura(阿修罗):进来。
    http://www.csdn.net/expert/topic/384/384989.shtm