You can register some .exe applications, as it is possible to write an executable which also behaves as an ActiveX Server, which means they can be treated the same as registerable .dll libraries. They can also be used as stand alone executables, the overhead is that communication between an ActiveX exe instantiated as an object and the instantiating program is far slower than that between an ActiveX dll and the instantiating program. The reason for this is that a dll and its calling program share the same address space, so the data transfer between them is very efficient, even allowing for the overheads COM (the underlying standard that handles object interactivety) adds for ActiveX dll's. An ActiveX exe, however, even when instantiated as an object, is a seperate program altogether, so has its own process / address space in memory. COM must set up a communication system called marshelling to transfer data across the process boundary between the ActiveX object and the calling program, for which the overhead of doing so is relatively high.
Fascinating, but not particularly vital to know...
The API viewer should be registered by the script I gave you, you might want to check that the relative component is present in your system. The one you're looking for is, in fact, the .exe you pointed out. It should appear in the Add In Manager list as VB6 API Viewer.
Cheerio,
Paul [sig][/sig]