/mcpC H A P T E R 8 Cisco Unified TAPI Examples This chapter provides examples that illustrate how to use the Cisco Unified TAPI implementation. This chapter includes the following subroutines: • MakeCall, on page 447 • OpenLine, on page 448 • CloseLine, on page 451 MakeCall STDMETHODIMP CTACtrl::MakeCall(BSTR destNumber, long pMakeCallReqID, long hLine, BSTR user2user, long translateAddr) { AFX_MANAGE_STATE(AfxGetStaticModuleState()) USES_CONVERSION; tracer->tracef(SDI_LEVEL_ENTRY_EXIT, "CTACtrl::Makecall %s %d %d %s %d\n", T2A((LPTSTR)destNumber), pMakeCallReqID, hLine, T2A((LPTSTR)user2user), translateAddr); //CtPhoneNo m_pno; CtTranslateOutput to; //LPCSTR pszTranslatable; CString sDialable; CString theDestNumber(destNumber); CtCall* pCall; CtLine* pLine = CtLine::FromHandle((HLINE)hLine); if (pLine = = NULL) { tracer->tracef(SDI_LEVEL_ERROR, "CTACtrl::MakeCall : pLine = = NULL\n"); return S_FALSE; } else { pCall = new CtCall(pLine); pCall->AddSink(this); sDialable = theDestNumber; if (translateAddr) { //m_pno.SetWholePhoneNo((LPCSTR)theDestNumber); //pszTranslatable = m_pno.GetTranslatable(); if (TSUCCEEDED(to.TranslateAddress(pCall->GetLine()->GetDeviceID(), Cisco Unified TAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs 447

