I have developed an application in F95 using the Salford compiler [with Winteracter v6.1 for the front end as well] which also has a 3rd party dll. Within this code is an interface routine with the usual STDCALL statements to allow the fortran to interface to the c++ dll. The export library is linked in and all is well. I have been sent a new version of the code and despite checking for changes in routine names and altering where appropriate all the symbols required from the dll are reported as missing at link time. In addition if I use slink to re-export the original dll to a new .lib file and use that [thinking that it would test the exporting process] with the original version of the code the link fails as well. There is clearly something about the way the export is done which is different betweent the old .lib file and the new one and the new one I created from the old dll. What on earth is going on? I am baffled...no doubt someone with more experience than I dealing with dlls will know...and I'd be very grateful for some advice...anyone?? Is there a setting required when carrying out the export to produce the .lib file?
George Mitchell