Creates a new IXmlReader.
Syntax
HRESULT CreateXmlReader ([in] REFIID riid, [out] void ** ppvObject, [in] IMalloc * pMalloc);
Arguments
riid
The reference ID.
ppvObject
An out argument that returns the reader.
pMalloc
An IMalloc implementation specified by the user. This argument can be Null.
Return Value
Returns S_OK if no error is generated.
Remarks
This constructor is used to create the reader. If no IMalloc is provided, the default implementation of IMalloc is used.
The following code creates a reader by using CreateXmlReader:
//Open read-only input stream
if (FAILED(hr = SHCreateStreamOnFile(argv[1], STGM_READ, &pFileStream)))
{
wprintf(L"Error creating file reader, error is %08.8lx", hr);
return -1;
}
if (FAILED(hr = CreateXmlReader(__uuidof(IXmlReader), (void**) &pReader, NULL)))
{
wprintf(L"Error creating xml reader, error is %08.8lx", hr);
return -1;
}
Requirements
Header: XmlLite.h
Library: XmlLite.lib