More than a year ago, I wrote a program to explore Delphi executables. These include BPLs, DLLs, EXEs and OCXs.

I named the program Delphi Explorer. The first version of Delphi Explorer started with 7.0. Delphi Explorer opens up any of the aforementioned files, and examines it. Delphi Explorer can view icons, bitmaps, cursor resources, among others. Also, since a Delphi executable almost always contain lots of forms, Delphi Explorer is able to display these forms. The forms are displayed without executing any of the code in the Delphi executable itself.

Yesterday, I added to Delphi Explorer the ability to view classes exported by packages, and, in addition, I've added JPEG support to the Image View.

I'm also working on adding VMT decoding and ancestor discovery to Delphi Explorer. Once added, Delphi Explorer will be able to display virtual methods declared and overridden by a class and it's inheritance.