On 9/24/2019 12:24 AM, Marco van de Voort wrote:
Op 2019-09-24 om 03:03 schreef Ralf Quint:
systutils, so having documentation that includes the differences between the versions would be helpful.

Turbo Pascal (for DOS) didn't have a FindClose function, as "officially", this would not be necessary on DOS. On all other OS, including Windows, for many, many years (I first stumbled about missing "FindClose" call in OS/2 some time in the early '90s) and got used to *alway**s* terminate a file search with it, even if it is in the case of DOS just a dummy routine that just returns without doing nothing. Saves a lot of headaches trying to find the source of apparent memory leaks in larger applications that do a lot of of file searches...


Note that afaik Long File Name supporting versions of the Dos unit with Turbo Pascal did have findclose, as afaik the LFN apis required it too. _______________________________________________

I don't recall that there was a "DOS" unit in Turbo Pascal that was LFN aware, at least not as part of an official Borland distribution up to Borland Pascal Professional 7.01, the last version that I bought way back then. I just checked the Reference Manual... ;-)

I have personally never cared about LFN in pure DOS, don't know if it was maybe part of Borland Pascal for Windows or in Delphi 1.02, but I think FindClose was part of Delphi 3, which I didn't buy until I moved to the US and then used on Windows 95 and NT 4. Checking RBIL states that FindClose is an INT21h function required for Long Filenames (AX=71A1h) but "this function is only available when IFSMgr is running, not under bare MS-DOS 7"

I now remember that I stumbled across the FindClose issue when running a BP7 program in an OS/2 DOS box, rather than true OS/2 program. And that I found the reason/solution in a Beta (alpha?) version of Metrowerks Codewarrior for OS/2, which I had access to for a while (to bad that that never got officially released, it would have given Borland a run for their money)...


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to