2012-03-06 3 views
1

L'env. variable ALLUSERSPROFILE et la fonctionDossier commun Windows

SHGetSpecialFolderPath(0, path, CSIDL_COMMON_APPDATA, FALSE) 

Va toujours conduire au même chemin (dans toutes les versions de Windows)?

J'ai besoin de cela parce que notre installateur utilise l'env. variable et dans notre code, nous utilisons l'appel de la fonction.

Merci

+1

Pour autant que je peux dire, les chemins seront les mêmes. Mais je ne peux pas trouver de documentation pour soutenir cela. –

+0

Les variables d'environnement peuvent être modifiées facilement. Donc non, techniquement vous n'êtes pas en sécurité. Pratiquement, vous pouvez reprocher à l'utilisateur de faire quelque chose de stupide. Favorisez MSI. –

Répondre

0

Fonction et enviromental varibale seront même chemin. Je ne suis pas sûr si elles seront toutes les deux la même chaîne sur toutes les versions de Windows, IE on pourrait produire un "chemin DOS".

Le dossier est susceptible de changer entre les versions de Windows et la langue d'installation de Windows.

Test sur Windows 7 et XP, les deux semblent produire un nom de long chemin (IE ci-dessus 8 caractères)