This code worked until IE8. Now Save() returns E_NOTIMPL.CComQIPtr<IPersistStreamInit> spPSI;spPSI = spHTMLDocument;if (spPSI){ CStreamOnCString stream; hr = spPSI->Save(static_cast<IStream*>(&stream), FALSE); ASSERT(hr != E_NOTIMPL);}The problem lies in the Seek() and SetSize() callbacks. They should return S_OK!STDMETHOD(Seek)(LARGE_INTEGER, DWORD, ULARGE_INTEGER *){ return S_OK;}STDMETHOD(SetSize)(ULARGE_INTEGER){ return S_OK;}
Visual Studio/Team Foundation Server/.NET Framework Tooling version
Steps to reproduce
Product Language
Operating System
Operating System Language
Actual results
Expected results