windows - 使用 symlink() 函数将 Unix 代码移植到 Windows

标签 windows unix porting symlink

我正在将使用 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/

相关文章:

c++ - Win32 Windows 线程安全吗?

linux - 当位置存储在变量中时,为什么 bash 找不到文件?

bash - 在 Bash 中转置文件的有效方法

python - PyQt5 端口 : how do I hide a window and let it appear at the same position

c - 变量的硬编码,混淆 C 语法

c++ - 在 Linux 上编译时未定义对 mempcy@GLIBC_2.14 的引用

windows - 我应该复制哪些 Qt DLL 以使我的程序独立运行?

windows - Windows CMD 和 Bash 中的长算术

windows - Universal App漫游数据在设备之间不同步

unix - 当第一个子进程退出,然后父进程退出而不调用 wait 时会发生什么?