C++ 如何删除C+中Exe名称的硬编码+;申请?

C++ 如何删除C+中Exe名称的硬编码+;申请?,c++,c++builder,ini,hard-coding,C++,C++builder,Ini,Hard Coding,我正在使用Codegear C++开发表单应用程序。代码中的所有Exe名称都是硬编码的。前男友在一个公共驱动器中。删除硬编码的最佳方法是什么? 使用.ini文件好吗?如果是,如何进行?我尝试使用.ini文件,如下所示,但它不起作用: settings.ini文件: [PathSettings] exe1="R:\\exe1" exe2="R:\\exe2" exe3="R:\\exe3" 找到前男友的行踪 GetPrivateProfileString("PathSettings", "

我正在使用Codegear C++开发表单应用程序。代码中的所有Exe名称都是硬编码的。前男友在一个公共驱动器中。删除硬编码的最佳方法是什么? 使用.ini文件好吗?如果是,如何进行?我尝试使用.ini文件,如下所示,但它不起作用:

settings.ini文件:

[PathSettings] exe1="R:\\exe1" exe2="R:\\exe2" exe3="R:\\exe3" 找到前男友的行踪

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

请注意,.ini需要位于工作目录中,而不是与.exe位于同一目录中(除非它们相同)。您是从正确的目录运行它吗?请正确缩进您的代码,以便突出显示(并固定宽度)。@Dan:是的,.ini在工作目录中。@phresnel exe名称示例:R:\\bin\\Auto\\xyz.exe@Chris:对不起,请小心并在此处正确缩进代码。。。。
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