title: Using CoInitialize in a Delphi thread
body: <p>I am using TIdHttp and TXMLDocument inside a thread in a Delphi program.
  Now I want to know:</p>
  
  <ol>
  <li>Do these classes use COM objects so I need to call CoInitialize and CoUninitialize in this thread?</li>
  <li>If yes, do I have to use these functions at the body of execute method or at all methods that use TIdHttp or TXMLDocument classes?</li>
  </ol>