101template<
typename _CharType =
wchar_t >
109template<
typename _BaseType =
wchar_t,
class StringIterator = ChTraitsOS<_BaseType> >
111 public StringIterator
virtual void Free(_In_ CStringData *StrData)
static bool StaticInitialize()
virtual _Ret_maybenull_ _In_ int nChars
virtual CStringData * GetNilString() noexcept
static IAtlStringMgr * GetInstance(void)
CNilStringData m_NilStrData
virtual _Ret_maybenull_ _In_ int CharSize
virtual _Ret_maybenull_ _In_ int _In_ int nCharSize noexcept
CAtlStringMgr(_In_opt_ IAtlMemMgr *MemMgr=NULL)
virtual _Ret_maybenull_ _Post_writable_byte_size_(sizeof(CStringData)+nChars *nCharSize) CStringData *Reallocate(_Inout_ _Post_readable_byte_size_(sizeof(CStringData)) CStringData *StrData
virtual _Ret_maybenull_ _Post_writable_byte_size_(sizeof(CStringData)+NumChars *CharSize) CStringData *Allocate(_In_ int NumChars
virtual ~CAtlStringMgr(void)
virtual IAtlStringMgr * Clone() noexcept
void SetManager(_In_ IAtlStringMgr *pMgr) noexcept
virtual void Free(_Inout_opt_ void *Buffer)=0
virtual _Ret_maybenull_ _In_ int nCharSize
static HINSTANCE FindStringResourceInstance(_In_ UINT nID) noexcept
static IAtlStringMgr * GetDefaultManager() noexcept
HINSTANCE AtlFindStringResourceInstance(UINT nID, WORD wLanguage=0)
CStringT< wchar_t, StrTraitATL< wchar_t, ChTraitsCRT< wchar_t > > > CAtlStringW
CStringT< char, StrTraitATL< char, ChTraitsCRT< char > > > CAtlStringA
#define _Post_readable_byte_size_(s)
IAtlStringMgr * pStringMgr
_In_opt_ PALLOCATE_FUNCTION Allocate