I am trying to pass some module variables from a main Fortran program to a dll. It gets compilicated in that these files get linked with ANSYS but I think I'm missing something fundamental with my Fortran programs or dll creation. I've created a simple example to demonstrate this.
I have been able to compile, link, and run but I'm not getting the module variables with the right values in my dll. Since this does link with ANSYS I am not using A visual studio project. I use some simple scripts to compile and link.
Here is the dll.
I can not get this code working, but I fail to understand what I'm doing wrong:
This issue is also described here:
However, the workaround given in the above link did not solve finding the ucrtd.lib library. For my system the problem is that the default Library directory for ucrtd.lib is $(UniversalCRTSdkDir)Lib\10.0.10056.0\ucrt\x86 which is not correct. On my system his library exists in the directory $(UniversalCRTSdkDir)Lib\10.0.10150.0\ucrt\x86.