Bonjour,
Je ne trouve nulle part d'info à ce sujet...
Il semble que l'on ne puisse pas créer sous Windows 2000, XP et précédent de
fichier dont le chemin complet fasse plus de 256 car. C'est facile à tester
avec une ligne de commande :
mkdir 0123456789
cd 0123456789
..
Est-ce que quelqu'un aurait le pourquoi du comment ?
"Dominique Vaufreydaz" a écrit dans le message de news:cnf9gf$bje$
?? Winnt.h ????
Du repertoire d'include de Visual Studio.
Haaaa d'accord Merci !
GG
> c'est une fonctionnalité, donc ...
C'est une constante prédéfinie pour tout le systeme. On la trouve nativement dans le fichier include winnt.h car les systemes MS sont écrit en c et c++ majoritairement mais dans tous les langages on doit avor cette constante de prédéfinie a 256 caracteres. C'est en quelque sorte un définition, quand en 90 MS a écrit les specs du noyau NT cela a été défini ainsi. Maintenant ca peut surement evoluer. Les fichiers système d'inclusion C ou C++ de MS sont public on peut les trouver dans les visual C/C++ telechargeable gratuitement, mais aussi dans le DDK (Device Driver Kit) mais ailleurs. Pour ce qui est des constantes prédéfinies cela représente un peu la base des specs et parfois aussi les limitaions que MS a l'époque avait défini. Je pense qu'en 1990 256 caractèeres dans le chemin c'etait un max qui pouvait faire rêver, comme en 1981 64K de ram sur un PC 8088. :-) -- Cordialement GG.
> c'est une fonctionnalité, donc ...
C'est une constante prédéfinie pour tout le systeme.
On la trouve nativement dans le fichier include winnt.h
car les systemes MS sont écrit en c et c++ majoritairement
mais dans tous les langages on doit avor cette constante
de prédéfinie a 256 caracteres.
C'est en quelque sorte un définition, quand en 90 MS a
écrit les specs du noyau NT cela a été défini ainsi.
Maintenant ca peut surement evoluer. Les fichiers
système d'inclusion C ou C++ de MS sont public on
peut les trouver dans les visual C/C++ telechargeable
gratuitement, mais aussi dans le DDK (Device Driver
Kit) mais ailleurs. Pour ce qui est des constantes
prédéfinies cela représente un peu la base des specs
et parfois aussi les limitaions que MS a l'époque avait
défini.
Je pense qu'en 1990 256 caractèeres dans le chemin
c'etait un max qui pouvait faire rêver, comme en 1981
64K de ram sur un PC 8088. :-)
--
Cordialement
GG.
C'est une constante prédéfinie pour tout le systeme. On la trouve nativement dans le fichier include winnt.h car les systemes MS sont écrit en c et c++ majoritairement mais dans tous les langages on doit avor cette constante de prédéfinie a 256 caracteres. C'est en quelque sorte un définition, quand en 90 MS a écrit les specs du noyau NT cela a été défini ainsi. Maintenant ca peut surement evoluer. Les fichiers système d'inclusion C ou C++ de MS sont public on peut les trouver dans les visual C/C++ telechargeable gratuitement, mais aussi dans le DDK (Device Driver Kit) mais ailleurs. Pour ce qui est des constantes prédéfinies cela représente un peu la base des specs et parfois aussi les limitaions que MS a l'époque avait défini. Je pense qu'en 1990 256 caractèeres dans le chemin c'etait un max qui pouvait faire rêver, comme en 1981 64K de ram sur un PC 8088. :-) -- Cordialement GG.
GG
> A noter que les versions récentes de sdk ont défini la constante MAX_PATH dans le fichier WinDef.h, et aussi quelques autres, mais plus dans winnt.h.
Oui exact autant pour moi, j'ai toujours la beta du DDK de NT 3.1 sur ma machine. :-) Les vieux c'est comme ça on n'arrive pas a se débarrasser de nos vieilleries. lol -- Cordialement GG.
> A noter que les versions récentes de sdk ont défini la constante
MAX_PATH dans le fichier WinDef.h, et aussi quelques autres, mais
plus dans winnt.h.
Oui exact autant pour moi, j'ai toujours la beta du DDK de NT 3.1
sur ma machine. :-) Les vieux c'est comme ça on n'arrive pas a se
débarrasser de nos vieilleries. lol
--
Cordialement
GG.
> A noter que les versions récentes de sdk ont défini la constante MAX_PATH dans le fichier WinDef.h, et aussi quelques autres, mais plus dans winnt.h.
Oui exact autant pour moi, j'ai toujours la beta du DDK de NT 3.1 sur ma machine. :-) Les vieux c'est comme ça on n'arrive pas a se débarrasser de nos vieilleries. lol -- Cordialement GG.