On Mon, 11 Mar 2019 16:08:09 +0100, Jean-Francois Larvoire
<
jf.la...@free.fr> wrote:
>I've always been using MSVC 1.5 to build DOS apps, and this worked in
>all versions of Windows until now. (The MSVC 1.5 C compiler and linker
>are WIN32 apps, even if they build DOS apps that do not run in Windows.)
>link.exe displays an error:
>
>C:\MSVC\BIN>link /?
>
>Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
>LINK : fatal error L5000 : internal failure - access violation
>C:\MSVC\BIN>
>I suppose that the upgrade removed a DLL that MSVC 1.5 depends on, or
>introduced an incompatible change.
I installed MSVC 1.5 to have a look.
My link.exe version is 5.60.339 Dec 5 1994, same as yours. These are
not WIN32 apps, they are 32-bit DPMI, you can see "Phar Lap" in each
executable. They work on DOS or Windows 3.1, and later Windows versions
which support DPMI in a DOS command prompt.
You must be using 32-bit Windows, given the link.exe version string you
posted above. I've heard Microsoft broke DPMI support, so you may be out
of luck with Windows 10.
You might try Microsoft C 6.00a. It does not require DPMI.