Locating BPL dependency failure
In one instance my package required another package, but its BPL was not present. The error I got was “Can’t load package xyz.bpl. %1 is not a valid Win32 application”. I used the Dependency scanner feature from ‘PE Explorer’ ( www.heaventools.de ) to detect this. There was supposed to be a free alternative from Microsoft called “Dependency walker” but it crashes.
Notice that you will have to open all branches until you find a red dot like this:
Once you find the missing BPL, bring it back to Delphi’s BPL folder (manually copy it there, or recompile its package).
Note that the missing module could also be a DLL (remember – BPLs are DLLs on steroids).
More about this in my Delphi in all its glory books.