我编写了一个程序来检测一个目录是否是一个 ReparsePoint,它可以精确地检测连接点、目录符号链接和挂载驱动器。我看到了一个看起来和工作方式与连接点相似的目录(我没有创建它,由其他人创建),但我的代码并没有单独检测到那个特定的东西!还有其他类似于这些 ReparsePoints 的东西吗?如果是,如何通过 CPP 检测它们?
编辑:我将插入代码,以便每个人都能更好地理解,
BOOL FileReports::IsReparsePoint(jstring jsrvName,jobject ErrHdlr)
{
const char *path = env->GetStringUTFChars(jsrvName, 0);
BOOL flag = FALSE;
if(GetFileAttributesA(path) & FILE_ATTRIBUTE_REPARSE_POINT){
flag = TRUE;
}
log(NORMAL,"cleaning up");
Cleanup:
env->ReleaseStringUTFChars(jsrvName, path);
return flag;
}