none
使用TAPI建立通話問題(求助) RRS feed

  • 問題

  • 各位好:
              我想使用TAPI來建立通話的 但遇到些許問題想請教
              在建立通話時,會呼叫三個主要的TAPI函式,分別如下 :
                lineOpen, lineTranslateAddress, and lineMakeCall三者
              由於呼叫後均是成功(回傳零值) 但仍無法建立通話
                於是我嘗試進行Debug....
                   
              發現了無法解釋的現象 說明如下: (Ex: 輸入撥打電話0912345678)
              1.呼叫MakeCanonicalNum()函式"前", 將程式讀取到電話秀出為
                  0912345678
              2.呼叫MakeCanonicalNum()函式"後", 將程式所轉換的Canonical電話秀出
                   為+886912345678 (因為我人在台灣 國碼為886)
                3.呼叫lineTranslateAddress()函式後, 秀出szDialablePhoneNum參數(為欲
                      傳入至lineMakeCall函式的第三個參數),其秀出為"T"單一個字元!?
                     
                      (詳細程式碼如下)其中lpTransOutput參數為lineTranslateAddress的第七個參
                      數用來存放轉換電話號碼後之結果
     
                    lstrcpy (szDialablePhoneNum,(LPTSTR) ((LPBYTE) lpTransOutput + lpTransOutput->dwDialableStringOffset));
                 
                我將szDialablePhoneNum秀出, 只秀出一個T字元?
                可以跟我說可能發生問題的原因點ㄇ? 或是還有哪些問題須注意的?
                才能夠順利的建立一通電話
     
     
    煩請有經驗的大大協助
    Brs.
    2006年10月16日 下午 12:08