[COMSUPP]: Use "operator new" and "operator delete" in order to avoid strange linkage problems (like "operator delete[]" not found, etc...) while being compatible with MS version of comsupp.lib.

svn path=/trunk/; revision=69715
This commit is contained in:
Hermès Bélusca-Maïto 2015-10-26 22:30:44 +00:00
parent 6b82bc960e
commit 43cec2d41c

View file

@ -109,7 +109,7 @@ char* WINAPI ConvertBSTRToString(BSTR pSrc)
}
/* Allocate the string */
szOut = new char[cb];
szOut = (char*)::operator new(cb * sizeof(char));
if (!szOut)
{
::_com_issue_error(HRESULT_FROM_WIN32(ERROR_OUTOFMEMORY));
@ -123,7 +123,7 @@ char* WINAPI ConvertBSTRToString(BSTR pSrc)
/* We failed, clean everything up */
cwch = ::GetLastError();
delete[] szOut;
::operator delete(szOut);
szOut = NULL;
::_com_issue_error(!IS_ERROR(cwch) ? HRESULT_FROM_WIN32(cwch) : cwch);