There are several routines which I have been using since the mid 1990s. Re-compiling programes containing them fails in the 32 bit version, but succeeds in the 64 bit version. Some of these programs use Real*10 and therefore will not work in 64bit version as this is not provided.
This simple program links in 64bit but has missing symbols in 32bit. There are other unresolved references in my real program, but I think this is a related issue.
winapp program dbostest include <dbos.ins> call new_page@ end
I'm not expecting it to run I was only looking for the linker unresolved references.
64 bit: Compiling file: Dbostest.for Compilation completed with no errors. Linking... Creating executable file C:\Users\Ian\Documents\Projects\Debug\x64\dbostest.exe Linking completed.
32 bit: Compiling file: Dbostest.for Compilation completed with no errors. Linking... WARNING the following symbols are missing: __win_new_page C:\Users\Ian\Documents\Projects\Debug\Win32\Dbostest.obj (C:\USERS\IAN\DOCUMENTS\PROJECTS\DBOSTEST.FOR) Creating executable: Debug\Win32\dbostest.exe Linking completed.
All dlls dated 17/11/2020.
What am I doing wrong?