Modifier à la volée le nom d'un répertoire

Modifier à la volée le nom d'un répertoire - C++ - Programmation

Marsh Posté le 22-12-2005 à 18:44:21    

Yo [:yo]
 
bon, j'ai un petit souci au taf : on a une vieille appli 16 bits de merde qui tourne mal sous XP. le problème est très simple : quand je lance le logiciel, j'ai un message d'erreur me disant que le logiciel ne peut pas trouver le fichier de config, alors qu'il est présent dans le répertoire.
 
j'ai donc passé un coup de Filemon, de Mark "j'ai baisé la gueule à Sony" Russinovitch, et il s'avère que ce con de logiciel me rajoute un espace dans le chemin :
 
il cherche le fichier C:\prog \config.cfg (notez l'espace après le "prog" )
au lieu de C:\prog\config.cfg
 
ceci sous XP. sous 98, aucun problème, ne me demandez pas pourquoi. évidemment, je ne peux pas rajouter d'espace dans le chemin, XP ne me l'autorise pas.
 
donc, ma question est très simple : comment je peux faire croire au logiciel à son lancement qu'il ouvre le fichier C:\prog \config.cfg ? j'ai pensé à un hook ou autre chose mais est-ce faisable de cette manière ?
 
sinon, j'ai bien pensé aussi à désassembler le soft, et à le patcher, mais la licence me l'interdit (ça me démangeait de le faire), et c'est un soft 16 bits donc avec segments et tout, et c'est royalement gonflant.
 
merci [:god]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-12-2005 à 18:44:21   

Reply

Marsh Posté le 22-12-2005 à 19:39:06    

tu peux essayer de booter sur un livecd Linux, écrire ton répertoire avec espace, et regarder avec émerveillement ce qui va se passer après :D

Reply

Marsh Posté le 23-12-2005 à 12:37:51    

marche pas, ce con de nulix ne me permet pas d'écrire sur une partoche NTFS
 
d'autres brillantes suggestions avant que je ne m'asseoie sur la licence et que je désassemble le bouzin ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed