anchor.diff:    * More info: http://msdn.microsoft.com/en-us/library/ms752838%28v=VS.85%29.aspx
   
     Note: This is a minimal translation, some parts were not implemented and most are untested.
  +
  +  UPD: https://github.com/the-Arioch/Delphi-XmlLite
  +    Updated to Windows SDK 2016, fixed declarations errors, added error-messages, merged forks.
  +    Win64 compatibility should work but was not tested.
  +    Many functions and new interfaces should work but were not tested.
  +    Caveat emptor (well, this is FLOSS, so it is your software, not mine; use responsibly)
     ----------------------------------------------------------------------------- }
   unit XmlLite;
   
  
positive.code:    IXmlResolver = interface
     ['{7279FC82-709D-4095-B63D-69FE4B0D9030}']
  
     // To return a resolved entity, the implementation can return ISequentialStream, IStream, or IXmlReaderInput through the pResolvedInput parameter
     // By default, an IXmlReader has a resolver set to NULL. In this case, external entities are ignoredthe reader simply replaces external entities
     //    with an empty string. However, if a resolver is set for a reader, the reader calls the ResolveUri method of that resolver for each external
     //    entity in the input.
  
negative.code:   XMLWriterGuid:     TGUID = '{7279FC88-709D-4095-B63D-69FE4B0D9030}';
    XMLWriterLiteGUID: TGUID = '{862494C6-1310-4AAD-B3CD-2DBEEBF670D3}';
  
  // An idea to sleep with: do not load DLL and those functions until we really call them, if ever.
  // Implemented starting with Delphi 2010 - http://www.tindex.net/Language/delayed.html
  
  function CreateXmlReader(
  