Как убрать жесткое кодирование имен Exe в приложении C ++? - PullRequest
1 голос
/ 10 августа 2011

Я работаю над приложением Form, используя Codegear C ++.Все имена Exe в коде жестко закодированы.Exes присутствуют в общем диске.Каков наилучший способ удаления жесткого кодирования?Хорошо ли использовать .ini файл?Если да, как это сделать?Я попытался использовать файл .ini следующим образом, и он не работал:

файл settings.ini:

[PathSettings]
exe1="R:\\exe1"    
exe2="R:\\exe2"
exe3="R:\\exe3"

В коде, который я добавил:

#define PATH_INI "settings.ini"      //.ini in the same folder

Чтобы получить путь exes

GetPrivateProfileString("PathSettings", "exe1", "", pathExe, 1000, PATH_INI);
//to get the exe1 path into pathExe 

GetPrivateProfileString("PathSettings", "exe2", "", pathExe, 1000, PATH_INI);
//to get the exe2 path into pathExe
...