有CreateHardLink
创建硬链接的功能。(Win2000 起)
有CreateSymbolicLink
Vista 发布后的功能。
但是为什么没有CreateJunction
?
怎么mklink
做结?
以及如何编写代码以在我的应用程序中建立连接?
有CreateHardLink
创建硬链接的功能。(Win2000 起)
有CreateSymbolicLink
Vista 发布后的功能。
但是为什么没有CreateJunction
?
怎么mklink
做结?
以及如何编写代码以在我的应用程序中建立连接?
它们是重解析点,因此 FSCTL_SET_REPARSE_POINT 是神奇的 FSCTL。这是一个示例,从未尝试过,但似乎正确:
http://www.flexhex.com/docs/articles/hard-links.phtml
-斯科特
目前没有像符号链接或硬链接那样创建连接的内置单一函数。就像 snoone 说的,这是一个重解析点,所以你必须使用DeviceIoControl来与之交互。如果我没记错的话,他链接的来源与我试图弄清楚这一点时使用的来源相同,我认为我没有遇到任何问题。
或者,如果您不反对在应用程序中使用外部库,并且您需要读取/检查/删除连接的功能,您可能需要查看reparselib,这是一个相当不错的库包装连接,符号链接、挂载点和自定义重解析点。