title: Display Microsoft Access "OLE Object" in my application
body: <p>I have an an Access database that contains an OLE Object field.  I need to extract the contents of this field as an image.  It does not matter what type was originally placed in the OLE Field.  I just need an image that represents what that object looks like.</p>
  
  <p>The main goal of this is to move away from the OLE Object field to a more standard image stored in a blob field.</p>
  
  <p>I have found some example code that parses the blob and tries to extract the underlying file.  I am really looking for something that uses the OLE objects as they were intended instead of trying to work around them.</p>
  
  <p>There are two similar questions on stackoverflow:<br>
  <a href="https://stackoverflow.com/questions/2416497/converting-an-ole-image-object-from-ms-access-for-use-in-net">Converting an OLE Image Object from MS Access for use in .NET</a><br>
  <a href="https://stackoverflow.com/questions/1029340/extract-ole-object-pdf-from-access-db">Extract OLE Object (pdf) from Access DB</a></p>
  
  <p>I'm opening this question mainly as a place to post my current Delphi code to see if there is a better way than my current code and to help others if not.  </p>
  
  <p>I am using Delphi 2007 but code in any language would be helpful.</p>