11 #define WIN32_NO_STATUS 24 throw _com_error(
hr, perrinfo);
64 if (!pSrc)
return NULL;
68 if (cwch == 0)
return NULL;
98 if (!pSrc)
return NULL;
113 szOut = (
char*)::
operator new(
cb *
sizeof(
char));
121 szOut[
cb - 1] =
'\0';
BSTR WINAPI ConvertStringToBSTR(const char *pSrc)
void WINAPI _com_issue_error(HRESULT hr)
#define HRESULT_FROM_WIN32(x)
#define WideCharToMultiByte
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
DWORD WINAPI GetLastError(VOID)
#define DISP_E_PARAMNOTFOUND
_variant_t vtMissing(DISP_E_PARAMNOTFOUND, VT_ERROR)
char *WINAPI ConvertBSTRToString(BSTR pSrc)
HRESULT WINAPI GetErrorInfo(ULONG dwReserved, IErrorInfo **pperrinfo)
void WINAPI _com_raise_error(HRESULT hr, IErrorInfo *perrinfo)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI _set_com_error_handler(COM_ERROR_HANDLER *phandler)
void WINAPI COM_ERROR_HANDLER(HRESULT, IErrorInfo *)
HRESULT InterfaceSupportsErrorInfo([in] REFIID riid)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
void WINAPI _com_issue_errorex(HRESULT hr, IUnknown *punk, REFIID riid)
#define MultiByteToWideChar
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static HMODULE MODULEINFO DWORD cb
static COM_ERROR_HANDLER * com_error_handler