Consider the following DLL dependency graph (snipped from within Dependency Walker):
How is it that MSVCR80 can be found at the top level but not from within MSVCP80?
I realize that in theory MSVCP80 could have a broken manifest, but since it's built by Microsoft, I haven't touched it, and it works fine in other projects, let's assume that's not the problem. In fact, I have seen this sort of problem in many contexts with many DLLs.
Extra credit: What tools/techniques could I have used to find my own answer to this question in this particular case?