我正在将使用 symlink() 函数的 C/C++ 代码从 Unix 移植到 Windows。
据我了解,最近的 Windows 文件系统具有等效的符号链接(symbolic link)。
替换 symlink() 函数的最佳/最便携方法是什么,以便相同的代码在两个平台上都可以工作?
最佳答案
自 Windows Vista 起,有一个创建真正符号链接(symbolic link)的功能:CreateSymbolicLink
请注意,其他答案中提到的连接仅支持目录,即使使用较新的功能,Windows 符号链接(symbolic link)也要求您指定目标是目录还是文件。因此,您不一定能够获得简单的“直接替换”symlink()
函数。
关于windows - 使用 symlink() 函数将 Unix 代码移植到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472913/