Сделать звонок

В следующем примере кода показано, как создать объект вызова, обнаружить потоки, связанные с вызовом, выбрать и создать соответствующие терминалы, выбрать терминалы в потоках и завершить подключение.

Перед использованием этого примера кода необходимо выполнить операции в разделе Инициализация TAPI и Выбор адреса.

Кроме того, необходимо выполнить операции, показанные в разделе Выбор терминала после вызова ITAddress::CreateCall.

Примечание

В этом примере нет проверок ошибок и выпусков, подходящих для рабочего кода.

 

// Specify the destination address.
//
// szAddressToCall and 
// dwAddressType have been
// retrieved from a user interface.
ITBasicCallControl * pBasicCall
bstrAddressToCall = SysAllocString( szAddressToCall );
// If ( bstrAddressToCall == NULL ) process the error here. 

HRESULT hr = pAddress->CreateCall(
    bstrAddressToCall,
    dwAddressType,
    &pBasicCall
 );
// If ( hr != S_OK ) process the error here. 

SysFreeString(bstrAddressToCall);

// Create the required terminals for this call.
{
    // See the Select a Terminal code example.
}

// Make the connection.
pBasicCall->Connect( TRUE );

ITAddress::CreateCall

ITBasicCallControl

ITBasicCallControl::Connect