Freigeben über


Tätigen eines Anrufs

Im folgenden Codebeispiel wird veranschaulicht, wie Sie ein Aufrufobjekt erstellen, die dem Aufruf zugeordneten Streams ermitteln, geeignete Terminals auswählen und erstellen, die Terminals in den Streams auswählen und die Verbindung abschließen.

Bevor Sie dieses Codebeispiel verwenden, müssen Sie die Vorgänge in Initialize TAPI (TAPI initialisieren ) und Select an Address (Adresse auswählen) ausführen.

Außerdem müssen Sie die Vorgänge ausführen, die unter Auswählen eines Terminals nach dem Aufruf von ITAddress::CreateCall veranschaulicht werden.

Hinweis

In diesem Beispiel sind die Fehlerüberprüfungen und die für Produktionscode geeigneten Releases nicht vorhanden.

 

// 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