www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/11/11/03:51:59

Message-ID: <3A0D088B.CDB15D6D@lps.u-psud.fr>
Date: Sat, 11 Nov 2000 09:51:23 +0100
From: taupin <taupin AT lps DOT u-psud DOT fr>
X-Mailer: Mozilla 4.51 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: DJGPP List <djgpp AT delorie DOT com>
Subject: DJGPP and Win2k
X-MIME-Autoconverted: from 8bit to quoted-printable by upsn13.u-psud.fr id JAA01816
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id DAA30402
Reply-To: djgpp AT delorie DOT com

Here is a message (in french) I received this morning concerning
Win2k/DJGPP:

Subject: 
          [gut]
     Date: 
          Sat, 11 Nov 2000 03:36:56 +0100 (CET)
     From: 
          Pascal DOT Perichon AT u-bourgogne DOT fr


Je confirme : DOS n'existe plus en NT. C'est une émulation.
Ce qui explique pourquoi tous les programmes DOS ne peuvent
fonctionner (en particulier s'il y a du graphisme).

[DOS does not exit under WinNT -< it is an emulation]

>Mais ça devient complètement différent  quand on s'intéresse à la
>programmation en C. Djgpp est un aberration sous WinNT, c'est un hack
>qui a été inventé pour étendre les possibilités de DOS, or DOS est
>émulé dans NT... Même sous Win95, on n'a pas besoin d'un dos-extender.
>Il suffit de compiler en Win32 natif, soit avec un compilateur commercial,
>soit avec cygwin, soit avec mingw32, soit avec lcc etc ...

[he recommends leaving DJGPP and use Win32 by Cycnus]

ou avec le dernier compilateur C++ borland/Inprise qui est gratuit (!!)
et beaucoup plus fiable que les Djgpp, RSXNT (RSXWIN32), avec lesquels
j'ai eu quelques soucis.

D'ou le problème suivant sous Win 2000 : les programmes 16 bits ont
un problème majeur avec la variable d'environnement TEMP (ou TMP).
(problème qui n'existait pas sous NT 3.51/4.0). 

[With WIN2000, the 16 bit programs have a major problem: the environment
wariable TEMP/TMP (did not happen with Win NT 3.51/4.0)]

En effet sous Win2000 chaque utilisateur a son propre repertoire
TEMP dans un truc du genre :

[under Win2000, each user has his own TEMP directory like:]

    TEMP=C:\DOCUME~1\pascal\PARAME~1\Temp

(en fait C:\Document Settings\pascal\paramètres locaux\Temp)

Mais Windows 2000 change les variables d'environnment TEMP et TMP
sans rien dire dans le cas d'un appel d'un programme 16 bits. 

[But Win2K changes environment variable TEMP and TMP without saying
anything in the case of calling a 16 bit program]

Tous les programmes 32 bits qui sont appelés par ce programme 16 bits 
heritent des variables d'environnement de ce programme 16 bits... 
et entre temps Win2000 a transformé 

[all 32 bit programs calld by a 16 bit program inherit the environment
variables of the calling 16 bit program, and inbetween, Win2000
transformed:]

   TEMP=C:\DOCUME~1\pascal\PARAME~1\Temp
en/ [to]
   TEMP=C:\WINNT\TEMP

qui est reservé au systeme et donc interdit aux utilisateurs 
qui doivent avoir un TEMP chacun. 
[... which is reserved to system, therefore forbidden to users who must
have an individual separate TEMP directory.]


Si on supprime TEMP=C:\WINNT\TEMP pour le systeme celui-ci 
le conserve quand même pour tous les utilisateurs qui utilisent 
des prog. 16 bits.

[If TEMP=c:\WINNT\TEMP is suppressed for the system, the system keeps it
nevertheless for all users using 16 bits programs]

Is it a bug or a feature ?

CONCLUSION :
------------

Les programmes compilés avec Djgpp risque donc de ne pas fonctionner
correctement... ou pas du tout... Tout dépend de leurs besoins
impérieux d'un repertoire temporaire.

[All programs compiled with DJGPP have a risk not working, depending on
their needs for a temporary directory]

(l'éditeur LaTeX TeXtelmExtel refuse de fonctionner sous Win2000 et
fonctionne sans problèmes avec NT 4.0)

Est-ce que cela repond aussi à la question ?


-----
                      Pascal PERICHON
Laboratoire d'Electronique, d'Informatique de l'Image (LE2I)
     Université de Bourgogne, Falcultés des sciences
  9 Avenue Alain Savary B.P. 400  - 21011 DIJON cedex
       http://www.u-bourgogne.fr/CRI-CCUB/pc-texmf
       ftp://ftp.u-bourgogne.fr/pub/pc-texmf



-- 

------------------------------------------------------------------------
  Daniel Taupin, Physique des Solides, Univ. Paris-Sud, 91405 ORSAY
  E-mail= mailto:taupin AT lps DOT u-psud DOT fr
  Tél: (33)1.69.15.60.79, Fax: (33)1.69.15.60.86, home/fax:
(33)1.60.10.26.44

------------------------------------------------------------------------

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019