Create a Session and Make a Call

The following code example shows how to make a call. The session is created, then a participant is added to the session to initiate the call. The operations in the Initialize the Communications Service example must be performed before using this code.

**Note   **This code has not been thoroughly tested, does not contain error checking, and is not intended for production use.

HRESULT hr = S_OK;
BSTR bstrLocalURI = NULL;
BSTR bstrDestURI = NULL;
RTC_SESSION_TYPE SessionType;
SessionType = // Specify session type 
// For phone-phone sessions, the local telephone URI is required.
if (SessionType == RTCST_PHONE_TO_PHONE)
{
    bstrLocalURI = SysAllocString(_T("tel:+14257034556"));
}
// Get the URI to call; this can be a SIP or a TEL URI.
bstrDestURI = SysAllocString(_T("sip:someone@example.com")); 
// Create the session with the specified session type and local URI.
hr = pIRTCClient->CreateSession( SessionType, 
                                 bstrLocalURI, 
                                 NULL,
                                 &pIRTCSession );
// if (hr != S_OK) process error here.
// The AddParticipant method sets the session into the active state
// and creates the IRTCParticipant interface. 
IRTCParticipant *pIRTCParticipant;
hr = pIRTCSession->AddParticipant( bstrDestURI, 
                                   NULL, 
                                   &pIRTCParticipant );
// if (hr != S_OK) process error here.

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.