FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Runtime with Windows 7 - New builds
Posts: 3022
Joined: Fri Oct 07, 2005 01:45 PM
Runtime with Windows 7 - New builds
Posted: Mon Apr 25, 2022 07:43 PM

I recently started building my program with FWH 22.03, Harbour, and Visual Studio 2022. I had no problems, but when updating my clients, some on Windows 7 were no longer able to run the program. Clicking on the shortcut, or .exe, gave an hourglass for a few seconds, and then nothing.

On WIndows 10 and 11, it works perfectly.

In this case, I am not using an installer. I just provided a new .exe file, overwriting the previous one.

Has anyone else encountered this problem ?

I can go back and do the builds with 2019 VS files, but did find this curious. Since my computers are all Win 11, I had not caught this behavior earlier.

Tim

Tim Stone
http://www.MasterLinkSoftware.com
http://www.autoshopwriter.com
timstone@masterlinksoftware.com
Using: FWH 23.10 with Harbour 3.2.0 / Microsoft Visual Studio Community 2022-24 32/64 bit
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: Runtime with Windows 7 - New builds
Posted: Mon Apr 25, 2022 09:31 PM

Tim

I am not a MSVC expert and generally you do not need to install the dot net c++ run time .. however you might need the C++ dot net runtime for W7 .. try the link below and see if that clears up the W7 problem ..

Microsoft Visual C++ Redistributable latest supported downloads:
Visual Studio 2015, 2017, 2019, and 2022

https://docs.microsoft.com/en-US/cpp/wi ... w=msvc-170

Rick Lipkin

Posts: 3022
Joined: Fri Oct 07, 2005 01:45 PM
Re: Runtime with Windows 7 - New builds
Posted: Mon Apr 25, 2022 10:08 PM

Rick,

I think it's more likely that Microsoft put in a flag in the new linker to turn off it's ability to run under Windows 7. They have been doing a lot of push recently about how it is no longer supported, etc. so it may be their way of pushing upgrades to the system.

Fortunately I can still do 2019 builds ...

TIm

Tim Stone
http://www.MasterLinkSoftware.com
http://www.autoshopwriter.com
timstone@masterlinksoftware.com
Using: FWH 23.10 with Harbour 3.2.0 / Microsoft Visual Studio Community 2022-24 32/64 bit
Posts: 195
Joined: Sun Jul 22, 2012 07:01 PM
Re: Runtime with Windows 7 - New builds
Posted: Thu Apr 28, 2022 08:32 PM

Tim,

I don't actually support any Win7 devices any longer, but I do still have a fair number of XP devices and older WIndows Server devices that are still in my 32 bit mix. I had to deal with a similar situation back in the VS 2017 period to keep being able to build for those devices while also being able to use current versions of MSVC. I can still build with the most current MSVC version with the following values added. I use hbmk2 exclusively for my builds, I simply have these in a file called legacy.hbc which I include in the hbmk2 build files when needed, and even if included it conditionally builds this way only for 32 bit apps.:

libs=legacy_stdio_definitions{msvc}
ldflags=/SUBSYSTEM:WINDOWS,5.01{msvc}
cflags=/D_USING_V110_SDK71_{msvc}
cflags=/D_WIN32_WINNT=0x0501{msvc}

Robb

Posts: 3022
Joined: Fri Oct 07, 2005 01:45 PM
Re: Runtime with Windows 7 - New builds
Posted: Thu Apr 28, 2022 09:08 PM

Robb,

I use Visual Studio for development and testing, but .mak files for the actual distribution .exe files. I also still have VS 2019 installed, so I have the older files. On that version I will continue to build the distribution file using 2019, but my next major upgrade will be 64 bit / 32 bit dual builds using VS 2022. I will expect my clients to upgrade their OS to use it.

Tim

Tim Stone
http://www.MasterLinkSoftware.com
http://www.autoshopwriter.com
timstone@masterlinksoftware.com
Using: FWH 23.10 with Harbour 3.2.0 / Microsoft Visual Studio Community 2022-24 32/64 bit
Posts: 195
Joined: Sun Jul 22, 2012 07:01 PM
Re: Runtime with Windows 7 - New builds
Posted: Thu Apr 28, 2022 09:16 PM

I understand, just letting you know there is a solution to building on the most current MS compiler. As a rule I don't even build 32 bit apps any longer, with the exception of these few systems left that I must support. And those I'm working as fast as I can to make them go away, but I don't own or control all the pieces.

Continue the discussion