///////////////////////////////////////////////////////////////////////////// // TCNullStream.cpp | Implementation of the CTCNullStream class, which // implements the CLSID_TCNullStream component object. // This object provides an implementation of the IStream interface that does // nothing more that count the number of bytes being written to it. Since // ATL (currently 3.0) implements IPersistStreamInitImpl::GetSizeMax by // returning E_NOTIMPL, this object can be used in an override of that // method. This is accomplished by creating an instance of this null stream // and 'persisting' an object to it, thereby counting the number of bytes // needed to persist the object without allocating any memory. // #include "pch.h" #include "TCNullStream.h" ///////////////////////////////////////////////////////////////////////////// // CTCNullStream TC_OBJECT_EXTERN_IMPL(CTCNullStream)