Displays DLL dependencies to find the circular references

Instead of a data base a quick thought would be in App Splitter it as a Tab of all the Imports that it got by reading the .MAP file:

That list of Apps Imported is all in a Queue. Loop that and for each Imported App load its MAP file to see if it has “Mutual Imports” i.e. what functions do QPr 1,2,6,7,20 … import from this QPr 03. Those are your problems. App Splitter has all the code to load MAP Imports into a Queue, just reuse it to load other Apps.

I have no problem with with Mutual Imports and have a lot of them in projects I currently work on. Everything seems to import everything.

I can see how a GPF could occur during shutdown if DESCTRUCT code was not careful to check if Objects or things it is using have already been destructed. I do work on some code that has a lot of classes that all use each other. They are in Global and Local scope. It was fine in C5 but in C11 it always crashes on shutdown and we have not found the cause.

Its not public. Not sure when I can get to finish it.


One this that can help the build not require 2 iterations is to use #ImpLib to make the LIB’s from the EXP’s before compiling as discussed in this MSBuild Example post.