Recursive includes are a problem whether you're using a DLL or not. You can either (a) forward declare your variables in one head file, and only include the header in your source; or (b) use explicit linking (LoadLibrary) and don't include any header files.

Viggy