1

在 Vista 和 Windows 7 中,有很多文件夹是快捷方式,例如“C:\Users\Administrator\Application Data”,使用 FindFileFirst 串行 API 可以枚举文件夹下的所有文件,但是我们无法在 Windows 资源管理器中打开它,我会调用 CreateFile 打开 FindFileFirst 串行 API 枚举的文件夹或文件时也会出错。我想知道什么是 MS Win32 API 来知道文件夹是快捷方式吗?FILE_ATTRIBUTE_REPARSE_POINT 标志是否用于这种文件夹?

4

2 回答 2

0

嗯看起来好像没有 API 来检查....我当然可能是错的,这里有人写过它的格式: http ://www.i2s-lab.com/Papers/The_Windows_Shortcut_File_Format.pdf

所以也许打开文件并找到 GUID 是你必须做的?

问候弗里德里希

于 2009-02-06T06:25:34.353 回答
0

我已经知道答案了,看这个博客。 http://blogs.msdn.com/oldnewthing/archive/2004/12/27/332704.aspx

于 2009-02-06T13:37:15.653 回答