I'm using ifort 17.0.2 on the command line (via nmake) to compile a Fortran DLL library and executable.
One problem I'm having is the issue of unit numbers being distinct in the DLL and executable. I've read all the posts I could find on this and the solution was to make sure that the DLL and the executable link to the same run-time library (e.g., both have /MD switch). This doesn't work for me though. Is there anything else that needs to be done? The library and program run fine if I don't do any input/output.
Using the same DLL runtime library should have solved this problem. (Using NEWUNIT isn't going to help here.) What I'd suggest is to download Dependency Walker (http://dependencywalker.com/), run it and open your EXE. It should show that the EXE and your DLL are both referencing the same run-time DLLs.