이 ATL/COM 코드가 성공적인 할당을 확인하는 이유는 무엇입니까? CoGetALloc 또는 일부 API를 통해 사용자 정의 할당이 표시 될 것으로 예상했을 것입니다. 표준을 따르는 C++ 런타임은 std :: bad_alloc을 던져야하지만, 어쩌면 할당자가 실제로 non-throwing impl에 대해 트레이드 아웃되었을 수도 있습니다.실패한 새 번호 확인
DDClientData* pNewData = new DDClientData();
if (pNewData==NULL)
return E_OUTOFMEMORY;
그래서 예외를 사용하여 컴파일 중이므로 코드가 중복됩니다. –