本文整理汇总了C++中CAtlStringW::IsEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ CAtlStringW::IsEmpty方法的具体用法?C++ CAtlStringW::IsEmpty怎么用?C++ CAtlStringW::IsEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAtlStringW
的用法示例。
在下文中一共展示了CAtlStringW::IsEmpty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateAudioSrcFilter
HRESULT CDefaultRecordGraphBuilder::CreateAudioSrcFilter(IBaseFilter** ppSrcFilter)
{
CHECK_POINTER_RETURN_VALUE_IF_FAIL(ppSrcFilter, E_POINTER);
HRESULT hr = E_FAIL;
CFSharePtr<FTL::CFDShowHardwareMgr> spAudioCaptureHardwareMgr(new FTL::CFDShowHardwareMgr());
DX_VERIFY_EXCEPT1(spAudioCaptureHardwareMgr->Refresh(&CLSID_AudioInputDeviceCategory), S_FALSE);
if (S_OK == hr)
{
CAtlStringW wstrAudioInputString;
if (m_Param.strAudioInputName.IsEmpty())
{
//get first -- TODO: use enum
FTL::HardwareMonikerInfoContainer& rHardwares = spAudioCaptureHardwareMgr->GetAllHardwares();
if (!rHardwares.empty())
{
wstrAudioInputString = (*rHardwares.begin())->wachFriendlyName;
//m_spAudioCaptureHardwareMgr->GetDefault
}
}
else
{
//User Save audio
wstrAudioInputString = CT2W(m_Param.strAudioInputName);
}
if (!wstrAudioInputString.IsEmpty())
{
CComPtr<IBaseFilter> spAudioSrcFilter;
DX_VERIFY(spAudioCaptureHardwareMgr->GetBindObject(wstrAudioInputString, IID_IBaseFilter, (void **)&spAudioSrcFilter));
if (SUCCEEDED(hr))
{
DX_VERIFY(m_spGraphBuilder->AddFilter(spAudioSrcFilter, wstrAudioInputString));
if (SUCCEEDED(hr))
{
*ppSrcFilter = spAudioSrcFilter.Detach();
//(*ppSrcFilter)->AddRef();
}
}
else
{
//maybe user change audio device ?
}
}
}
return hr;
}