Non fonctionnement de l'objet INI sous VISTA
Je viens de remarquer un problème en déplaçant une application de mon pC ( Windows XP)à mon portable (VISTA). Le jeu ne retient pas les sauvegardes pourtant effectives sur mon PC . Cela est surement du à VISTA . J'ai essayé de donner au fichier ini le nom C.\nomfichier pour creer clairement un répertoire
mais rien n'apparait a l'endroit indiqué.
que faire pour rendre les sauvegardes possibles ?
je précise que mon MMF2 est en anglais.
Merci !
Re: Non fonctionnement de l'objet INI sous VISTA
Sous Vista, il est interdit à un programme sans droits administrateur de créer ou de modifier des fichiers à certains endroits, la racine C:\ est surement protégé.
Sous Vista, il faut que tu utilises le dossier Mes Documents ou le dossier réservé aux documents de l'application. Yves expliquera ça mieux que moi. [img]/epicentre/images/%%GRAEMLIN_URL%%/wink.gif[/img]
Re: Non fonctionnement de l'objet INI sous VISTA
Ah...
Les dossiers apppath$+"\xxxx" ne sont pas concernés j'espère? [img]/epicentre/images/%%GRAEMLIN_URL%%/frown.gif[/img]
Re: Non fonctionnement de l'objet INI sous VISTA
Si, ils sont concernés ! Le dossier Program Files est protégé sous Vista.
La solution c'est de créer le fichier .INI dans un sous-dossier du dossier Application Data de l'utilisateur courant. On peut récupérer ce nom de chemin via une fonction de l'objet Fichier. Donc par exemple dans le start of frame faire :
Objet Ficher : Create directory AppDataDirectory$( "File" ) + "\Sous-Dossier"
Objet INI : Set current file AppDataDirectory$( "File" ) + "\Sous-Dossier\Fichier.INI"
Et ne pas oublier de virer ce dossier dans le désinstalleur.
Re: Non fonctionnement de l'objet INI sous VISTA
Roaah, snif!
Moi qui aime avoir mes jeux dans un seul dossier, et qui peste contre les jeux pro qui créé leur save dans le repertoire mes documents, je vais etre obligé de faire la même chose?!... snif.
Et est-ce que toutes les fonctions d'objets du genre Save array ou Save Rich edit sont aussi concernées par cette """protection"""?
Re: Non fonctionnement de l'objet INI sous VISTA
Ce n'est pas une protection des objets ou une protection venant de MMF2 mais bien une "protection" venant de Vista même. Tous les fichiers créés ou modifiés par une application sont concernés.
Re: Non fonctionnement de l'objet INI sous VISTA
Merci pour ces réponses maintenant c'est plus clair .
Apparement lorsque l'application est autonome le fichier de sauvegade vient se placer automatiquement dans le repertoire de l'exe-(Si on ne creer pas l'ini dans un repertoire specifique).
Ce n'est pas le cas lorsque l'application est ouverte avec MMF2.(donc non autonome).
Re: Non fonctionnement de l'objet INI sous VISTA
J'ai bien compris que c'était Vista le méchant [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]
Mais que donne le AppDataDirectory$( "File" ) + "\Sous-Dossier" sous XP? Et même sous Vista ca donne quoi comme Répertoire? (en gros^^) Mes Documments?
Re: Non fonctionnement de l'objet INI sous VISTA
Ca doit être quelque chose comme :
Windows 9x : C:\Windows\Application Data
Windows NT : C:\Windows\Profiles\Nom_Utilisateur\Application Data
Windows 2000/XP C:\Documents and Settings\Nom_Utilisateur\Application Data
Windows Vista : C:\Users\Nom_Utilisateur\AppData\Roaming
Re: Non fonctionnement de l'objet INI sous VISTA
Okay.
Merci pour ces infos.
Ca va me changer pas mal de chose cette histoire [img]/epicentre/images/%%GRAEMLIN_URL%%/frown.gif[/img]
Dans mon futur jeu, j'ai créer un éditeur de carte accessible aux utilisateurs. Cet éditeur permet de sauver et d'ouvrir ses cartes sous forme de Array (en .arr donc). Avec cette histoire de Vista protégé, les gens qui veulent créer des cartes ne pourront pas les sauvegarder (écrire sur le disque donc) ailleur que dans ce dossier? [img]/epicentre/images/%%GRAEMLIN_URL%%/frown.gif[/img]