本文整理汇总了C++中IPersistStreamInit::Save方法的典型用法代码示例。如果您正苦于以下问题:C++ IPersistStreamInit::Save方法的具体用法?C++ IPersistStreamInit::Save怎么用?C++ IPersistStreamInit::Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPersistStreamInit
的用法示例。
在下文中一共展示了IPersistStreamInit::Save方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateStreamOnHGlobal
HRESULT CSite::SaveWithFilter(LPCTSTR pchPath)
{
HRESULT hr = S_OK;
if ( pchPath != NULL && *pchPath != 0)
{
IPersistStreamInit* pPStm = NULL;
LPSTREAM pStream = NULL;
DWORD dwFlags = 0;
// dwFlags = ((CCEditApp*) AfxGetApp())->GetOptions().GetFilterFlags();
// dwFlags |= dwFilterMultiByteStream;
hr = m_pObj->QueryInterface(
IID_IPersistStreamInit,
(void **)&pPStm);
if ( SUCCEEDED(hr) )
{
hr = CreateStreamOnHGlobal(NULL, TRUE, &pStream);
ASSERT(SUCCEEDED(hr));
hr = pPStm->Save(pStream, TRUE);
ASSERT(SUCCEEDED(hr));
hr = HrFilterOut(pStream, pchPath, dwFlags);
ASSERT(SUCCEEDED(hr));
ReleaseInterface(pStream);
ReleaseInterface(pPStm);
}
}
return hr;
}