Extracting error infromation using MSXML.DLL parser

David Schach davidsch at microsoft.com
Mon Jan 12 17:27:27 GMT 1998


The IID  is in the SDK.  It's defined in the same file as IID_IXMLDocument.

> -----Original Message-----
> From:	Patrik Muzila [SMTP:patrik at allaire.com]
> Sent:	Friday, January 09, 1998 2:39 PM
> To:	xml-dev at ic.ac.uk
> Subject:	Extracting error infromation using MSXML.DLL parser
> 
> I am using the C++ based MSXML parser (MSXML.DLL) from Delphi using
> COM.   I got the parser working, however when an error occurs I am
> unable to extract the error infromation. In my Delphi code I am trying
> to mimic the C++ example from the Microsoft site :
> 
> ...
> 
> {        
> 	//        
> 	// Failed to parse stream, output error information.
>         //        
> 	IXMLError *pXMLError = NULL ;        
> 	XML_ERROR xmle;    
> 
>         hr = pDoc->QueryInterface(IID_IXMLError, (void **)&pXMLError);
>         CHECK_ERROR(SUCCEEDED(hr), "Couldn't get IXMLError");    
> 
>         ASSERT(pXMLError);            
> 
> 	hr = pXMLError->GetErrorInfo(&xmle);
>         SAFERELEASE(pXMLError);
>         CHECK_ERROR(SUCCEEDED(hr), "GetErrorInfo Failed");   
>  
>         printf("%s: Error on line %d. Found %S while expecting %S\r\n",
>                 argv[0],                
> 		xmle._nLine,
>                 xmle._pszFound,                
> 		xmle._pszExpected);
>     
>         SysFreeString(xmle._pszFound);       
> SysFreeString(xmle._pszExpected);
>         SysFreeString(xmle._pchBuf);    
> }
> 
> ...
> 
> I get stuck when trying to call the QueryInteface method as I cannot get
> the IID_IXMLError GUID. Is there anyone out there who has an idea how
> could it be done from Delphi? Also, could somebody from Microsoft
> comment on why is the extraction of the error informaton made this
> comlicated ?
> 
> Patrik Muzila
> Allaire Corp.
> 
> xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
> Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
> To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
> (un)subscribe xml-dev
> To subscribe to the digests, mailto:majordomo at ic.ac.uk the following
> message;
> subscribe xml-dev-digest
> List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list