I have two computers that I use to develop code, both running V8.10.0 of FTN95. I use a MAKE file to compile the individual files, assemble them into a library, and link them into executables. All the files are shared via DropBox between the two computers.
Here's the issue I encountered while debugging: On the DESKTOP system, the /CHECKMATE version would not perform consistently. Specifically, using the 'FILE_OPENR', the button click would work once. Clicking on the button again would result in no action. The callback would not be executed. However, on the LAPTOP this same executable would run just fine as /CHECKMATE.
If I compiled and ran the /RELEASE version on both platforms, the program runs successfully regardless of where it was compiled/linked.
I looked at all the SilverFrost LIB and DLL files (date/time), looking for something amiss. I can see no differences based on the date/time stamp of the files as they exist on both systems. All the DLL's of the same name are the same size, and the same exists for all the LIB files.
Something to note: The executables are different, and this I cannot fully understand. For example, for the /CHECKMATE versions, the file sizes are the same, but when a binary compare is performed, the files are different. Similarly, when I look at the MAP output from the linker, the files do not match. Looking in some detail, even though the link step is identical (uses the same MAKE file) the ordering is different between the two platforms.
I am at a loss for an explanation as to why the DESKTOP system will not successfully run either /CHECKMATE version, but on the LAPTOP both /CHECKMATE executables run fine.
Any suggestions of things to try will be welcomed. Bill