The following code demonstrates how to add Windows Media support to the ltmmPlay Object.
// declare the windows media certificate creation function HRESULT STDMETHODCALLTYPE WMCreateCertificate( IUnknown** pUnkCert ); // link the stub library #pragma comment(lib, "wmstub.lib") void AddWindowsMediaSupportPlayerObjectExample ( void ) { HRESULT hr; IltmmPlay* pPlay = NULL; // play object's interface pointer IUnknown* punkCert = NULL; // initialize COM library hr = CoInitialize(NULL); if(FAILED(hr)) goto error; // create the play object hr = CoCreateInstance(&CLSID_ltmmPlay, NULL, CLSCTX_INPROC_SERVER, &IID_IltmmPlay, (void**) &pPlay); if(FAILED(hr)) goto error; // create windows media certificate hr = WMCreateCertificate(&punkCert); if(SUCCEEDED(hr)) { // assign the certificate to the play object IltmmPlay_put_WMCertificate(pPlay, punkCert); IUnknown_Release(punkCert); } error: // cleanup if(pPlay) IUnknown_Release(pPlay); CoUninitialize(); }