[ATL] Use the AtlThrow helper so we can disable exceptions by defining _ATL_NO_EXCEPTIONS

svn path=/trunk/; revision=75549
This commit is contained in:
Mark Jansen 2017-08-15 09:02:17 +00:00
parent 4730de1195
commit c06d8a94c9

View file

@ -162,9 +162,8 @@ public:
int nLength = StringLength(pszSrc);
CStringData* pData = pStringMgr->Allocate(nLength, sizeof(XCHAR));
if (pData == NULL)
{
throw; // ThrowMemoryException();
}
ThrowMemoryException();
Attach(pData);
SetLength(nLength);
CopyChars(m_pszData, nLength, pszSrc, nLength);
@ -176,12 +175,12 @@ public:
_Inout_ IAtlStringMgr* pStringMgr)
{
if (pchSrc == NULL && nLength != 0)
throw;
ThrowInvalidArgException();
CStringData* pData = pStringMgr->Allocate(nLength, sizeof(XCHAR));
if (pData == NULL)
{
throw; // ThrowMemoryException();
ThrowMemoryException();
}
Attach(pData);
SetLength(nLength);
@ -615,6 +614,11 @@ private:
AtlThrow(E_OUTOFMEMORY);
}
static void ThrowInvalidArgException()
{
AtlThrow(E_INVALIDARG);
}
};
#ifdef UNICODE