BCB不能调试了,发现在linking 页中一定要钩选中,full debuging information这一项才可以调试!
C++ Builder的VCL组件中TApplication::ExeName属性记录了当前执行程序的全路径名称,读取该属性即可得知程序所在的路径和程序名称。
同时,C++ Builder还提供了ExtractFilePath(const AnsiString FileName)方法获得程序的全路径(从ExeName中解析出不含文件名的全路径名)。
SetCurrentDir()设定工作目录
例:SetCurrentDir(ExtractFilePath(GameNamepath));//设定工作路径。GameNamepath为一个完整的文件路径
//得到当前运行程序的目录
String filepath=ExtractFilePath(Application->ExeName);
//得到当前应用程序的上一级目录
ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()))
String filedirPath=ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()))+"config";
//验证文件是否存在
if (!FileExists(filedirPath))
{}
//验证文件夹是否存在
if (!DirectoryExists(filedirPath))
{
CreateDir(filedirPath);//文件夹不存在则创建
}