LPTSTR OLE2T(LPCOLESTR lpw) { static TCHAR lpt[512]; if(!lpw) return NULL; lpt[0] = _T('\0'); WideCharToMultiByte(CP_ACP, 0, lpw, -1, lpt, 512, NULL, NULL); return lpt; } void IltmmCapture_get_VideoCaptureStreamType_Example (IltmmCapture* pCapture) { BSTR strType; /* Get the capture stream type */ IltmmCapture_get_VideoCaptureStreamType(pCapture, &strType); if( _wcsicmp(L"MEDIATYPE_Stream", OLE2T(strType)) != 0 ) { /* the capture stream type is not MEDIATYPE_Stream, do something */ } /* release the string */ SysFreeString(strType); }